OLD | NEW |
1 /* This testcase is part of GDB, the GNU debugger. | 1 /* This testcase is part of GDB, the GNU debugger. |
2 » | 2 |
3 Copyright 2011-2012 Free Software Foundation, Inc. | 3 Copyright 2012 Free Software Foundation, Inc. |
4 | 4 |
5 This program is free software; you can redistribute it and/or modify | 5 This program is free software; you can redistribute it and/or modify |
6 it under the terms of the GNU General Public License as published by | 6 it under the terms of the GNU General Public License as published by |
7 the Free Software Foundation; either version 3 of the License, or | 7 the Free Software Foundation; either version 3 of the License, or |
8 (at your option) any later version. | 8 (at your option) any later version. |
9 | 9 |
10 This program is distributed in the hope that it will be useful, | 10 This program is distributed in the hope that it will be useful, |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 GNU General Public License for more details. | 13 GNU General Public License for more details. |
14 | 14 |
15 You should have received a copy of the GNU General Public License | 15 You should have received a copy of the GNU General Public License |
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
17 | |
18 /* This file is compiled from gdb.arch/amd64-prologue-xmm.c | |
19 using -g -dA -S. */ | |
20 | 17 |
21 » .file» "amd64-prologue-xmm.c" | 18 /* This source file was generated by: |
| 19 gcc -o gdb.reverse/amd64-tailcall-reverse.S gdb.reverse/amd64-tailcall-revers
e.c -Wall -S -dA -O2 -g |
| 20 */ |
| 21 |
| 22 » .file» "amd64-tailcall-reverse.c" |
22 .text | 23 .text |
23 .Ltext0: | 24 .Ltext0: |
24 » .local» v | 25 » .p2align 4,,15 |
25 » .comm» v,4,4 | 26 » .type» g, @function |
26 » .local» fail | 27 g: |
27 » .comm» fail,4,4 | |
28 » .type» func, @function | |
29 func: | |
30 .LFB0: | 28 .LFB0: |
31 » .file 1 "gdb.arch/amd64-prologue-xmm.c" | 29 » .file 1 "gdb.reverse/amd64-tailcall-reverse.c" |
32 » # gdb.arch/amd64-prologue-xmm.c:22 | 30 » # gdb.reverse/amd64-tailcall-reverse.c:22 |
33 .loc 1 22 0 | 31 .loc 1 22 0 |
34 .cfi_startproc | 32 .cfi_startproc |
35 » # basic block 2 | 33 # BLOCK 2 freq:10000 seq:0 |
36 » pushq» %rbp | 34 # PRED: ENTRY [100.0%] (fallthru) |
37 » .cfi_def_cfa_offset 16 | 35 » # gdb.reverse/amd64-tailcall-reverse.c:23 |
38 » .cfi_offset 6, -16 | |
39 » movq» %rsp, %rbp | |
40 » .cfi_def_cfa_register 6 | |
41 » subq» $72, %rsp | |
42 » movq» %rsi, -168(%rbp) | |
43 » movq» %rdx, -160(%rbp) | |
44 » movq» %rcx, -152(%rbp) | |
45 » movq» %r8, -144(%rbp) | |
46 » movq» %r9, -136(%rbp) | |
47 » testb» %al, %al | |
48 » je» .L2 | |
49 » # basic block 3 | |
50 » # gdb.arch/amd64-prologue-xmm.c:22 | |
51 » .loc 1 22 0 | |
52 » movaps» %xmm0, -128(%rbp) | |
53 » movaps» %xmm1, -112(%rbp) | |
54 » movaps» %xmm2, -96(%rbp) | |
55 » movaps» %xmm3, -80(%rbp) | |
56 » movaps» %xmm4, -64(%rbp) | |
57 » movaps» %xmm5, -48(%rbp) | |
58 » movaps» %xmm6, -32(%rbp) | |
59 » movaps» %xmm7, -16(%rbp) | |
60 .L2: | |
61 » # basic block 4 | |
62 » movl» %edi, -180(%rbp) | |
63 » # gdb.arch/amd64-prologue-xmm.c:23 | |
64 .loc 1 23 0 | 36 .loc 1 23 0 |
65 » movl» -180(%rbp), %eax | 37 » movl» $2, v(%rip) |
66 » movl» %eax, v(%rip) | 38 # SUCC: EXIT [100.0%] |
67 » # gdb.arch/amd64-prologue-xmm.c:24 | |
68 » .loc 1 24 0 | |
69 » leave | |
70 » .cfi_def_cfa 7, 8 | |
71 ret | 39 ret |
72 .cfi_endproc | 40 .cfi_endproc |
73 .LFE0: | 41 .LFE0: |
74 » .size» func, .-func | 42 » .size» g, .-g |
75 » .type» marker, @function | 43 » .p2align 4,,15 |
76 marker: | 44 » .type» f, @function |
| 45 f: |
77 .LFB1: | 46 .LFB1: |
78 » # gdb.arch/amd64-prologue-xmm.c:28 | 47 » # gdb.reverse/amd64-tailcall-reverse.c:28 |
79 .loc 1 28 0 | 48 .loc 1 28 0 |
80 .cfi_startproc | 49 .cfi_startproc |
81 » # basic block 2 | 50 # BLOCK 2 freq:10000 seq:0 |
82 » pushq» %rbp | 51 # PRED: ENTRY [100.0%] (fallthru) |
83 » .cfi_def_cfa_offset 16 | 52 » # gdb.reverse/amd64-tailcall-reverse.c:29 |
84 » .cfi_offset 6, -16 | |
85 » movq» %rsp, %rbp | |
86 » .cfi_def_cfa_register 6 | |
87 » # gdb.arch/amd64-prologue-xmm.c:29 | |
88 .loc 1 29 0 | 53 .loc 1 29 0 |
89 » popq» %rbp | 54 » jmp» g |
90 » .cfi_def_cfa 7, 8 | 55 # SUCC: EXIT [100.0%] (ab,sibcall) |
91 » ret | 56 .LVL0: |
92 .cfi_endproc | 57 .cfi_endproc |
93 .LFE1: | 58 .LFE1: |
94 » .size» marker, .-marker | 59 » .size» f, .-f |
| 60 » .section» .text.startup,"ax",@progbits |
| 61 » .p2align 4,,15 |
95 .globl main | 62 .globl main |
96 .type main, @function | 63 .type main, @function |
97 main: | 64 main: |
98 .LFB2: | 65 .LFB2: |
99 » # gdb.arch/amd64-prologue-xmm.c:33 | 66 » # gdb.reverse/amd64-tailcall-reverse.c:34 |
100 » .loc 1 33 0 | 67 » .loc 1 34 0 |
101 .cfi_startproc | 68 .cfi_startproc |
102 » # basic block 2 | 69 # BLOCK 2 freq:10000 seq:0 |
103 » pushq» %rbp | 70 # PRED: ENTRY [100.0%] (fallthru) |
104 » .cfi_def_cfa_offset 16 | 71 » # gdb.reverse/amd64-tailcall-reverse.c:35 |
105 » .cfi_offset 6, -16 | |
106 » movq» %rsp, %rbp | |
107 » .cfi_def_cfa_register 6 | |
108 » # gdb.arch/amd64-prologue-xmm.c:34 | |
109 » .loc 1 34 0 | |
110 » movl» $1, %edi | |
111 » movl» $0, %eax | |
112 » call» func | |
113 » # gdb.arch/amd64-prologue-xmm.c:35 | |
114 .loc 1 35 0 | 72 .loc 1 35 0 |
115 » movl» $1, fail(%rip) | 73 » movl» $1, v(%rip) |
116 » # gdb.arch/amd64-prologue-xmm.c:36 | 74 » # gdb.reverse/amd64-tailcall-reverse.c:36 |
117 .loc 1 36 0 | 75 .loc 1 36 0 |
118 » call» marker | 76 » call» f |
119 » # gdb.arch/amd64-prologue-xmm.c:37 | 77 .LVL1: |
| 78 » # gdb.reverse/amd64-tailcall-reverse.c:37 |
120 .loc 1 37 0 | 79 .loc 1 37 0 |
121 » movl» $0, %eax | 80 » movl» $3, v(%rip) |
122 » # gdb.arch/amd64-prologue-xmm.c:38 | 81 » # gdb.reverse/amd64-tailcall-reverse.c:39 |
123 » .loc 1 38 0 | 82 » .loc 1 39 0 |
124 » popq» %rbp | 83 » xorl» %eax, %eax |
125 » .cfi_def_cfa 7, 8 | 84 # SUCC: EXIT [100.0%] |
126 ret | 85 ret |
127 .cfi_endproc | 86 .cfi_endproc |
128 .LFE2: | 87 .LFE2: |
129 .size main, .-main | 88 .size main, .-main |
| 89 .comm v,4,4 |
| 90 .text |
130 .Letext0: | 91 .Letext0: |
131 .section .debug_info,"",@progbits | 92 .section .debug_info,"",@progbits |
132 .Ldebug_info0: | 93 .Ldebug_info0: |
133 » .long» 0xc0» # Length of Compilation Unit Info | 94 » .long» 0xc8» # Length of Compilation Unit Info |
134 » .value» 0x4» # DWARF version number | 95 » .value» 0x2» # DWARF version number |
135 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section | 96 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section |
136 .byte 0x8 # Pointer Size (in bytes) | 97 .byte 0x8 # Pointer Size (in bytes) |
137 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) | 98 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) |
138 » .long» .LASF1» # DW_AT_producer: "GNU C 4.6.1 20110715 (Red Hat 4.6.1-3
)" | 99 » .long» .LASF0» # DW_AT_producer: "GNU C 4.7.2 20120911 (prerelease)" |
139 .byte 0x1 # DW_AT_language | 100 .byte 0x1 # DW_AT_language |
140 » .long» .LASF2» # DW_AT_name: "gdb.arch/amd64-prologue-xmm.c" | 101 » .long» .LASF1» # DW_AT_name: "gdb.reverse/amd64-tailcall-reverse.c" |
141 » .long» .LASF3» # DW_AT_comp_dir: "" | 102 » .long» .LASF2» # DW_AT_comp_dir: "" |
142 » .quad» .Ltext0»# DW_AT_low_pc | 103 » .long» .Ldebug_ranges0+0» # DW_AT_ranges |
143 » .quad» .Letext0» # DW_AT_high_pc | 104 » .quad» 0» # DW_AT_low_pc |
| 105 » .quad» 0» # DW_AT_entry_pc |
144 .long .Ldebug_line0 # DW_AT_stmt_list | 106 .long .Ldebug_line0 # DW_AT_stmt_list |
145 » .uleb128 0x2» # (DIE (0x2d) DW_TAG_subprogram) | 107 » .uleb128 0x2» # (DIE (0x31) DW_TAG_subprogram) |
146 » .long» .LASF4» # DW_AT_name: "func" | 108 » .ascii "g\0"» # DW_AT_name |
147 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) | 109 » .byte» 0x1» # DW_AT_decl_file (gdb.reverse/amd64-tailcall-reverse.c) |
148 .byte 0x15 # DW_AT_decl_line | 110 .byte 0x15 # DW_AT_decl_line |
149 » » » # DW_AT_prototyped | 111 » .byte» 0x1» # DW_AT_prototyped |
150 .quad .LFB0 # DW_AT_low_pc | 112 .quad .LFB0 # DW_AT_low_pc |
151 .quad .LFE0 # DW_AT_high_pc | 113 .quad .LFE0 # DW_AT_high_pc |
152 » .uleb128 0x1» # DW_AT_frame_base | 114 » .byte» 0x2» # DW_AT_frame_base |
153 » .byte» 0x9c» # DW_OP_call_frame_cfa | 115 » .byte» 0x77» # DW_OP_breg7 |
154 » » » # DW_AT_GNU_all_call_sites | 116 » .sleb128 8 |
155 » .long» 0x59» # DW_AT_sibling | 117 » .byte» 0x1» # DW_AT_GNU_all_call_sites |
156 » .uleb128 0x3» # (DIE (0x4a) DW_TAG_formal_parameter) | 118 » .uleb128 0x3» # (DIE (0x4b) DW_TAG_subprogram) |
157 » .ascii "i\0"» # DW_AT_name | 119 » .ascii "f\0"» # DW_AT_name |
158 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) | 120 » .byte» 0x1» # DW_AT_decl_file (gdb.reverse/amd64-tailcall-reverse.c) |
159 » .byte» 0x15» # DW_AT_decl_line | 121 » .byte» 0x1b» # DW_AT_decl_line |
160 » .long» 0x59» # DW_AT_type | 122 » .byte» 0x1» # DW_AT_prototyped |
161 » .uleb128 0x3» # DW_AT_location | 123 » .quad» .LFB1» # DW_AT_low_pc |
162 » .byte» 0x91» # DW_OP_fbreg | 124 » .quad» .LFE1» # DW_AT_high_pc |
163 » .sleb128 -196 | 125 » .byte» 0x2» # DW_AT_frame_base |
164 » .uleb128 0x4» # (DIE (0x57) DW_TAG_unspecified_parameters) | 126 » .byte» 0x77» # DW_OP_breg7 |
165 » .byte» 0» # end of children of DIE 0x2d | 127 » .sleb128 8 |
166 » .uleb128 0x5» # (DIE (0x59) DW_TAG_base_type) | 128 » .byte» 0x1» # DW_AT_GNU_all_call_sites |
| 129 » .long» 0x78» # DW_AT_sibling |
| 130 » .uleb128 0x4» # (DIE (0x69) DW_TAG_GNU_call_site) |
| 131 » .quad» .LVL0» # DW_AT_low_pc |
| 132 » .byte» 0x1» # DW_AT_GNU_tail_call |
| 133 » .long» 0x31» # DW_AT_abstract_origin |
| 134 » .byte» 0» # end of children of DIE 0x4b |
| 135 » .uleb128 0x5» # (DIE (0x78) DW_TAG_subprogram) |
| 136 » .byte» 0x1» # DW_AT_external |
| 137 » .long» .LASF3» # DW_AT_name: "main" |
| 138 » .byte» 0x1» # DW_AT_decl_file (gdb.reverse/amd64-tailcall-reverse.c) |
| 139 » .byte» 0x21» # DW_AT_decl_line |
| 140 » .byte» 0x1» # DW_AT_prototyped |
| 141 » .long» 0xab» # DW_AT_type |
| 142 » .quad» .LFB2» # DW_AT_low_pc |
| 143 » .quad» .LFE2» # DW_AT_high_pc |
| 144 » .byte» 0x2» # DW_AT_frame_base |
| 145 » .byte» 0x77» # DW_OP_breg7 |
| 146 » .sleb128 8 |
| 147 » .byte» 0x1» # DW_AT_GNU_all_call_sites |
| 148 » .long» 0xab» # DW_AT_sibling |
| 149 » .uleb128 0x6» # (DIE (0x9d) DW_TAG_GNU_call_site) |
| 150 » .quad» .LVL1» # DW_AT_low_pc |
| 151 » .long» 0x4b» # DW_AT_abstract_origin |
| 152 » .byte» 0» # end of children of DIE 0x78 |
| 153 » .uleb128 0x7» # (DIE (0xab) DW_TAG_base_type) |
167 .byte 0x4 # DW_AT_byte_size | 154 .byte 0x4 # DW_AT_byte_size |
168 .byte 0x5 # DW_AT_encoding | 155 .byte 0x5 # DW_AT_encoding |
169 .ascii "int\0" # DW_AT_name | 156 .ascii "int\0" # DW_AT_name |
170 » .uleb128 0x6» # (DIE (0x60) DW_TAG_subprogram) | 157 » .uleb128 0x8» # (DIE (0xb2) DW_TAG_variable) |
171 » .long» .LASF5» # DW_AT_name: "marker" | |
172 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) | |
173 » .byte» 0x1b» # DW_AT_decl_line | |
174 » » » # DW_AT_prototyped | |
175 » .quad» .LFB1» # DW_AT_low_pc | |
176 » .quad» .LFE1» # DW_AT_high_pc | |
177 » .uleb128 0x1» # DW_AT_frame_base | |
178 » .byte» 0x9c» # DW_OP_call_frame_cfa | |
179 » » » # DW_AT_GNU_all_call_sites | |
180 » .uleb128 0x7» # (DIE (0x79) DW_TAG_subprogram) | |
181 » » » # DW_AT_external | |
182 » .long» .LASF6» # DW_AT_name: "main" | |
183 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) | |
184 » .byte» 0x20» # DW_AT_decl_line | |
185 » » » # DW_AT_prototyped | |
186 » .long» 0x59» # DW_AT_type | |
187 » .quad» .LFB2» # DW_AT_low_pc | |
188 » .quad» .LFE2» # DW_AT_high_pc | |
189 » .uleb128 0x1» # DW_AT_frame_base | |
190 » .byte» 0x9c» # DW_OP_call_frame_cfa | |
191 » » » # DW_AT_GNU_all_tail_call_sites | |
192 » .uleb128 0x8» # (DIE (0x96) DW_TAG_variable) | |
193 .ascii "v\0" # DW_AT_name | 158 .ascii "v\0" # DW_AT_name |
194 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) | 159 » .byte» 0x1» # DW_AT_decl_file (gdb.reverse/amd64-tailcall-reverse.c) |
195 .byte 0x12 # DW_AT_decl_line | 160 .byte 0x12 # DW_AT_decl_line |
196 » .long» 0xa9» # DW_AT_type | 161 » .long» 0xc6» # DW_AT_type |
197 » .uleb128 0x9» # DW_AT_location | 162 » .byte» 0x1» # DW_AT_external |
| 163 » .byte» 0x9» # DW_AT_location |
198 .byte 0x3 # DW_OP_addr | 164 .byte 0x3 # DW_OP_addr |
199 .quad v | 165 .quad v |
200 » .uleb128 0x9» # (DIE (0xa9) DW_TAG_volatile_type) | 166 » .uleb128 0x9» # (DIE (0xc6) DW_TAG_volatile_type) |
201 » .long» 0x59» # DW_AT_type | 167 » .long» 0xab» # DW_AT_type |
202 » .uleb128 0xa» # (DIE (0xae) DW_TAG_variable) | |
203 » .long» .LASF0» # DW_AT_name: "fail" | |
204 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) | |
205 » .byte» 0x12» # DW_AT_decl_line | |
206 » .long» 0xa9» # DW_AT_type | |
207 » .uleb128 0x9» # DW_AT_location | |
208 » .byte» 0x3» # DW_OP_addr | |
209 » .quad» fail | |
210 .byte 0 # end of children of DIE 0xb | 168 .byte 0 # end of children of DIE 0xb |
211 .section .debug_abbrev,"",@progbits | 169 .section .debug_abbrev,"",@progbits |
212 .Ldebug_abbrev0: | 170 .Ldebug_abbrev0: |
213 .uleb128 0x1 # (abbrev code) | 171 .uleb128 0x1 # (abbrev code) |
214 .uleb128 0x11 # (TAG: DW_TAG_compile_unit) | 172 .uleb128 0x11 # (TAG: DW_TAG_compile_unit) |
215 .byte 0x1 # DW_children_yes | 173 .byte 0x1 # DW_children_yes |
216 .uleb128 0x25 # (DW_AT_producer) | 174 .uleb128 0x25 # (DW_AT_producer) |
217 .uleb128 0xe # (DW_FORM_strp) | 175 .uleb128 0xe # (DW_FORM_strp) |
218 .uleb128 0x13 # (DW_AT_language) | 176 .uleb128 0x13 # (DW_AT_language) |
219 .uleb128 0xb # (DW_FORM_data1) | 177 .uleb128 0xb # (DW_FORM_data1) |
220 .uleb128 0x3 # (DW_AT_name) | 178 .uleb128 0x3 # (DW_AT_name) |
221 .uleb128 0xe # (DW_FORM_strp) | 179 .uleb128 0xe # (DW_FORM_strp) |
222 .uleb128 0x1b # (DW_AT_comp_dir) | 180 .uleb128 0x1b # (DW_AT_comp_dir) |
223 .uleb128 0xe # (DW_FORM_strp) | 181 .uleb128 0xe # (DW_FORM_strp) |
| 182 .uleb128 0x55 # (DW_AT_ranges) |
| 183 .uleb128 0x6 # (DW_FORM_data4) |
224 .uleb128 0x11 # (DW_AT_low_pc) | 184 .uleb128 0x11 # (DW_AT_low_pc) |
225 .uleb128 0x1 # (DW_FORM_addr) | 185 .uleb128 0x1 # (DW_FORM_addr) |
226 » .uleb128 0x12» # (DW_AT_high_pc) | 186 » .uleb128 0x52» # (DW_AT_entry_pc) |
227 .uleb128 0x1 # (DW_FORM_addr) | 187 .uleb128 0x1 # (DW_FORM_addr) |
228 .uleb128 0x10 # (DW_AT_stmt_list) | 188 .uleb128 0x10 # (DW_AT_stmt_list) |
229 » .uleb128 0x17» # (DW_FORM_sec_offset) | 189 » .uleb128 0x6» # (DW_FORM_data4) |
230 .byte 0 | 190 .byte 0 |
231 .byte 0 | 191 .byte 0 |
232 .uleb128 0x2 # (abbrev code) | 192 .uleb128 0x2 # (abbrev code) |
233 .uleb128 0x2e # (TAG: DW_TAG_subprogram) | 193 .uleb128 0x2e # (TAG: DW_TAG_subprogram) |
234 .byte 0x1 # DW_children_yes | |
235 .uleb128 0x3 # (DW_AT_name) | |
236 .uleb128 0xe # (DW_FORM_strp) | |
237 .uleb128 0x3a # (DW_AT_decl_file) | |
238 .uleb128 0xb # (DW_FORM_data1) | |
239 .uleb128 0x3b # (DW_AT_decl_line) | |
240 .uleb128 0xb # (DW_FORM_data1) | |
241 .uleb128 0x27 # (DW_AT_prototyped) | |
242 .uleb128 0x19 # (DW_FORM_flag_present) | |
243 .uleb128 0x11 # (DW_AT_low_pc) | |
244 .uleb128 0x1 # (DW_FORM_addr) | |
245 .uleb128 0x12 # (DW_AT_high_pc) | |
246 .uleb128 0x1 # (DW_FORM_addr) | |
247 .uleb128 0x40 # (DW_AT_frame_base) | |
248 .uleb128 0x18 # (DW_FORM_exprloc) | |
249 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) | |
250 .uleb128 0x19 # (DW_FORM_flag_present) | |
251 .uleb128 0x1 # (DW_AT_sibling) | |
252 .uleb128 0x13 # (DW_FORM_ref4) | |
253 .byte 0 | |
254 .byte 0 | |
255 .uleb128 0x3 # (abbrev code) | |
256 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) | |
257 .byte 0 # DW_children_no | 194 .byte 0 # DW_children_no |
258 .uleb128 0x3 # (DW_AT_name) | 195 .uleb128 0x3 # (DW_AT_name) |
259 .uleb128 0x8 # (DW_FORM_string) | 196 .uleb128 0x8 # (DW_FORM_string) |
260 .uleb128 0x3a # (DW_AT_decl_file) | 197 .uleb128 0x3a # (DW_AT_decl_file) |
261 .uleb128 0xb # (DW_FORM_data1) | 198 .uleb128 0xb # (DW_FORM_data1) |
262 .uleb128 0x3b # (DW_AT_decl_line) | 199 .uleb128 0x3b # (DW_AT_decl_line) |
263 .uleb128 0xb # (DW_FORM_data1) | 200 .uleb128 0xb # (DW_FORM_data1) |
264 » .uleb128 0x49» # (DW_AT_type) | 201 » .uleb128 0x27» # (DW_AT_prototyped) |
| 202 » .uleb128 0xc» # (DW_FORM_flag) |
| 203 » .uleb128 0x11» # (DW_AT_low_pc) |
| 204 » .uleb128 0x1» # (DW_FORM_addr) |
| 205 » .uleb128 0x12» # (DW_AT_high_pc) |
| 206 » .uleb128 0x1» # (DW_FORM_addr) |
| 207 » .uleb128 0x40» # (DW_AT_frame_base) |
| 208 » .uleb128 0xa» # (DW_FORM_block1) |
| 209 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites) |
| 210 » .uleb128 0xc» # (DW_FORM_flag) |
| 211 » .byte» 0 |
| 212 » .byte» 0 |
| 213 » .uleb128 0x3» # (abbrev code) |
| 214 » .uleb128 0x2e» # (TAG: DW_TAG_subprogram) |
| 215 » .byte» 0x1» # DW_children_yes |
| 216 » .uleb128 0x3» # (DW_AT_name) |
| 217 » .uleb128 0x8» # (DW_FORM_string) |
| 218 » .uleb128 0x3a» # (DW_AT_decl_file) |
| 219 » .uleb128 0xb» # (DW_FORM_data1) |
| 220 » .uleb128 0x3b» # (DW_AT_decl_line) |
| 221 » .uleb128 0xb» # (DW_FORM_data1) |
| 222 » .uleb128 0x27» # (DW_AT_prototyped) |
| 223 » .uleb128 0xc» # (DW_FORM_flag) |
| 224 » .uleb128 0x11» # (DW_AT_low_pc) |
| 225 » .uleb128 0x1» # (DW_FORM_addr) |
| 226 » .uleb128 0x12» # (DW_AT_high_pc) |
| 227 » .uleb128 0x1» # (DW_FORM_addr) |
| 228 » .uleb128 0x40» # (DW_AT_frame_base) |
| 229 » .uleb128 0xa» # (DW_FORM_block1) |
| 230 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites) |
| 231 » .uleb128 0xc» # (DW_FORM_flag) |
| 232 » .uleb128 0x1» # (DW_AT_sibling) |
265 .uleb128 0x13 # (DW_FORM_ref4) | 233 .uleb128 0x13 # (DW_FORM_ref4) |
266 .uleb128 0x2 # (DW_AT_location) | |
267 .uleb128 0x18 # (DW_FORM_exprloc) | |
268 .byte 0 | 234 .byte 0 |
269 .byte 0 | 235 .byte 0 |
270 .uleb128 0x4 # (abbrev code) | 236 .uleb128 0x4 # (abbrev code) |
271 » .uleb128 0x18» # (TAG: DW_TAG_unspecified_parameters) | 237 » .uleb128 0x4109»# (TAG: DW_TAG_GNU_call_site) |
272 .byte 0 # DW_children_no | 238 .byte 0 # DW_children_no |
| 239 .uleb128 0x11 # (DW_AT_low_pc) |
| 240 .uleb128 0x1 # (DW_FORM_addr) |
| 241 .uleb128 0x2115 # (DW_AT_GNU_tail_call) |
| 242 .uleb128 0xc # (DW_FORM_flag) |
| 243 .uleb128 0x31 # (DW_AT_abstract_origin) |
| 244 .uleb128 0x13 # (DW_FORM_ref4) |
273 .byte 0 | 245 .byte 0 |
274 .byte 0 | 246 .byte 0 |
275 .uleb128 0x5 # (abbrev code) | 247 .uleb128 0x5 # (abbrev code) |
276 .uleb128 0x24 # (TAG: DW_TAG_base_type) | |
277 .byte 0 # DW_children_no | |
278 .uleb128 0xb # (DW_AT_byte_size) | |
279 .uleb128 0xb # (DW_FORM_data1) | |
280 .uleb128 0x3e # (DW_AT_encoding) | |
281 .uleb128 0xb # (DW_FORM_data1) | |
282 .uleb128 0x3 # (DW_AT_name) | |
283 .uleb128 0x8 # (DW_FORM_string) | |
284 .byte 0 | |
285 .byte 0 | |
286 .uleb128 0x6 # (abbrev code) | |
287 .uleb128 0x2e # (TAG: DW_TAG_subprogram) | 248 .uleb128 0x2e # (TAG: DW_TAG_subprogram) |
288 » .byte» 0» # DW_children_no | 249 » .byte» 0x1» # DW_children_yes |
| 250 » .uleb128 0x3f» # (DW_AT_external) |
| 251 » .uleb128 0xc» # (DW_FORM_flag) |
289 .uleb128 0x3 # (DW_AT_name) | 252 .uleb128 0x3 # (DW_AT_name) |
290 .uleb128 0xe # (DW_FORM_strp) | 253 .uleb128 0xe # (DW_FORM_strp) |
291 .uleb128 0x3a # (DW_AT_decl_file) | 254 .uleb128 0x3a # (DW_AT_decl_file) |
292 .uleb128 0xb # (DW_FORM_data1) | 255 .uleb128 0xb # (DW_FORM_data1) |
293 .uleb128 0x3b # (DW_AT_decl_line) | 256 .uleb128 0x3b # (DW_AT_decl_line) |
294 .uleb128 0xb # (DW_FORM_data1) | 257 .uleb128 0xb # (DW_FORM_data1) |
295 .uleb128 0x27 # (DW_AT_prototyped) | 258 .uleb128 0x27 # (DW_AT_prototyped) |
296 » .uleb128 0x19» # (DW_FORM_flag_present) | 259 » .uleb128 0xc» # (DW_FORM_flag) |
297 » .uleb128 0x11» # (DW_AT_low_pc) | |
298 » .uleb128 0x1» # (DW_FORM_addr) | |
299 » .uleb128 0x12» # (DW_AT_high_pc) | |
300 » .uleb128 0x1» # (DW_FORM_addr) | |
301 » .uleb128 0x40» # (DW_AT_frame_base) | |
302 » .uleb128 0x18» # (DW_FORM_exprloc) | |
303 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites) | |
304 » .uleb128 0x19» # (DW_FORM_flag_present) | |
305 » .byte» 0 | |
306 » .byte» 0 | |
307 » .uleb128 0x7» # (abbrev code) | |
308 » .uleb128 0x2e» # (TAG: DW_TAG_subprogram) | |
309 » .byte» 0» # DW_children_no | |
310 » .uleb128 0x3f» # (DW_AT_external) | |
311 » .uleb128 0x19» # (DW_FORM_flag_present) | |
312 » .uleb128 0x3» # (DW_AT_name) | |
313 » .uleb128 0xe» # (DW_FORM_strp) | |
314 » .uleb128 0x3a» # (DW_AT_decl_file) | |
315 » .uleb128 0xb» # (DW_FORM_data1) | |
316 » .uleb128 0x3b» # (DW_AT_decl_line) | |
317 » .uleb128 0xb» # (DW_FORM_data1) | |
318 » .uleb128 0x27» # (DW_AT_prototyped) | |
319 » .uleb128 0x19» # (DW_FORM_flag_present) | |
320 .uleb128 0x49 # (DW_AT_type) | 260 .uleb128 0x49 # (DW_AT_type) |
321 .uleb128 0x13 # (DW_FORM_ref4) | 261 .uleb128 0x13 # (DW_FORM_ref4) |
322 .uleb128 0x11 # (DW_AT_low_pc) | 262 .uleb128 0x11 # (DW_AT_low_pc) |
323 .uleb128 0x1 # (DW_FORM_addr) | 263 .uleb128 0x1 # (DW_FORM_addr) |
324 .uleb128 0x12 # (DW_AT_high_pc) | 264 .uleb128 0x12 # (DW_AT_high_pc) |
325 .uleb128 0x1 # (DW_FORM_addr) | 265 .uleb128 0x1 # (DW_FORM_addr) |
326 .uleb128 0x40 # (DW_AT_frame_base) | 266 .uleb128 0x40 # (DW_AT_frame_base) |
327 » .uleb128 0x18» # (DW_FORM_exprloc) | 267 » .uleb128 0xa» # (DW_FORM_block1) |
328 » .uleb128 0x2116»# (DW_AT_GNU_all_tail_call_sites) | 268 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites) |
329 » .uleb128 0x19» # (DW_FORM_flag_present) | 269 » .uleb128 0xc» # (DW_FORM_flag) |
| 270 » .uleb128 0x1» # (DW_AT_sibling) |
| 271 » .uleb128 0x13» # (DW_FORM_ref4) |
| 272 » .byte» 0 |
| 273 » .byte» 0 |
| 274 » .uleb128 0x6» # (abbrev code) |
| 275 » .uleb128 0x4109»# (TAG: DW_TAG_GNU_call_site) |
| 276 » .byte» 0» # DW_children_no |
| 277 » .uleb128 0x11» # (DW_AT_low_pc) |
| 278 » .uleb128 0x1» # (DW_FORM_addr) |
| 279 » .uleb128 0x31» # (DW_AT_abstract_origin) |
| 280 » .uleb128 0x13» # (DW_FORM_ref4) |
| 281 » .byte» 0 |
| 282 » .byte» 0 |
| 283 » .uleb128 0x7» # (abbrev code) |
| 284 » .uleb128 0x24» # (TAG: DW_TAG_base_type) |
| 285 » .byte» 0» # DW_children_no |
| 286 » .uleb128 0xb» # (DW_AT_byte_size) |
| 287 » .uleb128 0xb» # (DW_FORM_data1) |
| 288 » .uleb128 0x3e» # (DW_AT_encoding) |
| 289 » .uleb128 0xb» # (DW_FORM_data1) |
| 290 » .uleb128 0x3» # (DW_AT_name) |
| 291 » .uleb128 0x8» # (DW_FORM_string) |
330 .byte 0 | 292 .byte 0 |
331 .byte 0 | 293 .byte 0 |
332 .uleb128 0x8 # (abbrev code) | 294 .uleb128 0x8 # (abbrev code) |
333 .uleb128 0x34 # (TAG: DW_TAG_variable) | 295 .uleb128 0x34 # (TAG: DW_TAG_variable) |
334 .byte 0 # DW_children_no | 296 .byte 0 # DW_children_no |
335 .uleb128 0x3 # (DW_AT_name) | 297 .uleb128 0x3 # (DW_AT_name) |
336 .uleb128 0x8 # (DW_FORM_string) | 298 .uleb128 0x8 # (DW_FORM_string) |
337 .uleb128 0x3a # (DW_AT_decl_file) | 299 .uleb128 0x3a # (DW_AT_decl_file) |
338 .uleb128 0xb # (DW_FORM_data1) | 300 .uleb128 0xb # (DW_FORM_data1) |
339 .uleb128 0x3b # (DW_AT_decl_line) | 301 .uleb128 0x3b # (DW_AT_decl_line) |
340 .uleb128 0xb # (DW_FORM_data1) | 302 .uleb128 0xb # (DW_FORM_data1) |
341 .uleb128 0x49 # (DW_AT_type) | 303 .uleb128 0x49 # (DW_AT_type) |
342 .uleb128 0x13 # (DW_FORM_ref4) | 304 .uleb128 0x13 # (DW_FORM_ref4) |
| 305 .uleb128 0x3f # (DW_AT_external) |
| 306 .uleb128 0xc # (DW_FORM_flag) |
343 .uleb128 0x2 # (DW_AT_location) | 307 .uleb128 0x2 # (DW_AT_location) |
344 » .uleb128 0x18» # (DW_FORM_exprloc) | 308 » .uleb128 0xa» # (DW_FORM_block1) |
345 .byte 0 | 309 .byte 0 |
346 .byte 0 | 310 .byte 0 |
347 .uleb128 0x9 # (abbrev code) | 311 .uleb128 0x9 # (abbrev code) |
348 .uleb128 0x35 # (TAG: DW_TAG_volatile_type) | 312 .uleb128 0x35 # (TAG: DW_TAG_volatile_type) |
349 .byte 0 # DW_children_no | 313 .byte 0 # DW_children_no |
350 .uleb128 0x49 # (DW_AT_type) | 314 .uleb128 0x49 # (DW_AT_type) |
351 .uleb128 0x13 # (DW_FORM_ref4) | 315 .uleb128 0x13 # (DW_FORM_ref4) |
352 .byte 0 | 316 .byte 0 |
353 .byte 0 | 317 .byte 0 |
354 .uleb128 0xa # (abbrev code) | |
355 .uleb128 0x34 # (TAG: DW_TAG_variable) | |
356 .byte 0 # DW_children_no | |
357 .uleb128 0x3 # (DW_AT_name) | |
358 .uleb128 0xe # (DW_FORM_strp) | |
359 .uleb128 0x3a # (DW_AT_decl_file) | |
360 .uleb128 0xb # (DW_FORM_data1) | |
361 .uleb128 0x3b # (DW_AT_decl_line) | |
362 .uleb128 0xb # (DW_FORM_data1) | |
363 .uleb128 0x49 # (DW_AT_type) | |
364 .uleb128 0x13 # (DW_FORM_ref4) | |
365 .uleb128 0x2 # (DW_AT_location) | |
366 .uleb128 0x18 # (DW_FORM_exprloc) | |
367 .byte 0 | |
368 .byte 0 | |
369 .byte 0 | 318 .byte 0 |
370 .section .debug_aranges,"",@progbits | 319 .section .debug_aranges,"",@progbits |
371 » .long» 0x2c» # Length of Address Ranges Info | 320 » .long» 0x3c» # Length of Address Ranges Info |
372 .value 0x2 # DWARF Version | 321 .value 0x2 # DWARF Version |
373 .long .Ldebug_info0 # Offset of Compilation Unit Info | 322 .long .Ldebug_info0 # Offset of Compilation Unit Info |
374 .byte 0x8 # Size of Address | 323 .byte 0x8 # Size of Address |
375 .byte 0 # Size of Segment Descriptor | 324 .byte 0 # Size of Segment Descriptor |
376 .value 0 # Pad to 16 byte boundary | 325 .value 0 # Pad to 16 byte boundary |
377 .value 0 | 326 .value 0 |
378 .quad .Ltext0 # Address | 327 .quad .Ltext0 # Address |
379 .quad .Letext0-.Ltext0 # Length | 328 .quad .Letext0-.Ltext0 # Length |
| 329 .quad .LFB2 # Address |
| 330 .quad .LFE2-.LFB2 # Length |
| 331 .quad 0 |
| 332 .quad 0 |
| 333 .section .debug_ranges,"",@progbits |
| 334 .Ldebug_ranges0: |
| 335 .quad .Ltext0 # Offset 0 |
| 336 .quad .Letext0 |
| 337 .quad .LFB2 # Offset 0x10 |
| 338 .quad .LFE2 |
380 .quad 0 | 339 .quad 0 |
381 .quad 0 | 340 .quad 0 |
382 .section .debug_line,"",@progbits | 341 .section .debug_line,"",@progbits |
383 .Ldebug_line0: | 342 .Ldebug_line0: |
384 .section .debug_str,"MS",@progbits,1 | 343 .section .debug_str,"MS",@progbits,1 |
385 .LASF3: | 344 .LASF3: |
| 345 .string "main" |
| 346 .LASF0: |
| 347 .string "GNU C 4.7.2 20120911 (prerelease)" |
| 348 .LASF1: |
| 349 .string "gdb.reverse/amd64-tailcall-reverse.c" |
| 350 .LASF2: |
386 .string "" | 351 .string "" |
387 .LASF0: | 352 » .ident» "GCC: (GNU) 4.7.2 20120911 (prerelease)" |
388 » .string»"fail" | |
389 .LASF4: | |
390 » .string»"func" | |
391 .LASF1: | |
392 » .string»"GNU C 4.6.1 20110715 (Red Hat 4.6.1-3)" | |
393 .LASF2: | |
394 » .string»"gdb.arch/amd64-prologue-xmm.c" | |
395 .LASF5: | |
396 » .string»"marker" | |
397 .LASF6: | |
398 » .string»"main" | |
399 » .ident» "GCC: (GNU) 4.6.1 20110715 (Red Hat 4.6.1-3)" | |
400 .section .note.GNU-stack,"",@progbits | 353 .section .note.GNU-stack,"",@progbits |
OLD | NEW |