Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Side by Side Diff: gdb/testsuite/gdb.arch/amd64-tailcall-ret.S

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.arch/amd64-tailcall-ret.S gdb.arch/amd64-tailcall-ret.c -Wall -S - dA -O2 -g
20 */
21
22 » .file» "amd64-tailcall-ret.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.arch/amd64-tailcall-ret.c"
32 » # gdb.arch/amd64-prologue-xmm.c:22 30 » # gdb.arch/amd64-tailcall-ret.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.arch/amd64-tailcall-ret.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.arch/amd64-tailcall-ret.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.arch/amd64-tailcall-ret.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.arch/amd64-tailcall-ret.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.arch/amd64-tailcall-ret.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 » call» f
116 » # gdb.arch/amd64-prologue-xmm.c:36 74 .LVL1:
75 » # gdb.arch/amd64-tailcall-ret.c:36
117 .loc 1 36 0 76 .loc 1 36 0
118 » call» marker 77 » call» f
119 » # gdb.arch/amd64-prologue-xmm.c:37 78 .LVL2:
79 » # gdb.arch/amd64-tailcall-ret.c:37
120 .loc 1 37 0 80 .loc 1 37 0
121 » movl» $0, %eax 81 » movl» $3, v(%rip)
122 » # gdb.arch/amd64-prologue-xmm.c:38 82 » # gdb.arch/amd64-tailcall-ret.c:39
123 » .loc 1 38 0 83 » .loc 1 39 0
124 » popq» %rbp 84 » xorl» %eax, %eax
125 » .cfi_def_cfa 7, 8 85 # SUCC: EXIT [100.0%]
126 ret 86 ret
127 .cfi_endproc 87 .cfi_endproc
128 .LFE2: 88 .LFE2:
129 .size main, .-main 89 .size main, .-main
90 .comm v,4,4
91 .text
130 .Letext0: 92 .Letext0:
131 .section .debug_info,"",@progbits 93 .section .debug_info,"",@progbits
132 .Ldebug_info0: 94 .Ldebug_info0:
133 » .long» 0xc0» # Length of Compilation Unit Info 95 » .long» 0xd5» # Length of Compilation Unit Info
134 » .value» 0x4» # DWARF version number 96 » .value» 0x2» # DWARF version number
135 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section 97 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
136 .byte 0x8 # Pointer Size (in bytes) 98 .byte 0x8 # Pointer Size (in bytes)
137 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) 99 .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 )" 100 » .long» .LASF0» # DW_AT_producer: "GNU C 4.7.2 20120911 (prerelease)"
139 .byte 0x1 # DW_AT_language 101 .byte 0x1 # DW_AT_language
140 » .long» .LASF2» # DW_AT_name: "gdb.arch/amd64-prologue-xmm.c" 102 » .long» .LASF1» # DW_AT_name: "gdb.arch/amd64-tailcall-ret.c"
141 » .long» .LASF3» # DW_AT_comp_dir: "" 103 » .long» .LASF2» # DW_AT_comp_dir: ""
142 » .quad» .Ltext0»# DW_AT_low_pc 104 » .long» .Ldebug_ranges0+0» # DW_AT_ranges
143 » .quad» .Letext0» # DW_AT_high_pc 105 » .quad» 0» # DW_AT_low_pc
106 » .quad» 0» # DW_AT_entry_pc
144 .long .Ldebug_line0 # DW_AT_stmt_list 107 .long .Ldebug_line0 # DW_AT_stmt_list
145 » .uleb128 0x2» # (DIE (0x2d) DW_TAG_subprogram) 108 » .uleb128 0x2» # (DIE (0x31) DW_TAG_subprogram)
146 » .long» .LASF4» # DW_AT_name: "func" 109 » .ascii "g\0"» # DW_AT_name
147 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 110 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-tailcall-ret.c)
148 .byte 0x15 # DW_AT_decl_line 111 .byte 0x15 # DW_AT_decl_line
149 » » » # DW_AT_prototyped 112 » .byte» 0x1» # DW_AT_prototyped
150 .quad .LFB0 # DW_AT_low_pc 113 .quad .LFB0 # DW_AT_low_pc
151 .quad .LFE0 # DW_AT_high_pc 114 .quad .LFE0 # DW_AT_high_pc
152 » .uleb128 0x1» # DW_AT_frame_base 115 » .byte» 0x2» # DW_AT_frame_base
153 » .byte» 0x9c» # DW_OP_call_frame_cfa 116 » .byte» 0x77» # DW_OP_breg7
154 » » » # DW_AT_GNU_all_call_sites 117 » .sleb128 8
155 » .long» 0x59» # DW_AT_sibling 118 » .byte» 0x1» # DW_AT_GNU_all_call_sites
156 » .uleb128 0x3» # (DIE (0x4a) DW_TAG_formal_parameter) 119 » .uleb128 0x3» # (DIE (0x4b) DW_TAG_subprogram)
157 » .ascii "i\0"» # DW_AT_name 120 » .ascii "f\0"» # DW_AT_name
158 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 121 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-tailcall-ret.c)
159 » .byte» 0x15» # DW_AT_decl_line 122 » .byte» 0x1b» # DW_AT_decl_line
160 » .long» 0x59» # DW_AT_type 123 » .byte» 0x1» # DW_AT_prototyped
161 » .uleb128 0x3» # DW_AT_location 124 » .quad» .LFB1» # DW_AT_low_pc
162 » .byte» 0x91» # DW_OP_fbreg 125 » .quad» .LFE1» # DW_AT_high_pc
163 » .sleb128 -196 126 » .byte» 0x2» # DW_AT_frame_base
164 » .uleb128 0x4» # (DIE (0x57) DW_TAG_unspecified_parameters) 127 » .byte» 0x77» # DW_OP_breg7
165 » .byte» 0» # end of children of DIE 0x2d 128 » .sleb128 8
166 » .uleb128 0x5» # (DIE (0x59) DW_TAG_base_type) 129 » .byte» 0x1» # DW_AT_GNU_all_call_sites
130 » .long» 0x78» # DW_AT_sibling
131 » .uleb128 0x4» # (DIE (0x69) DW_TAG_GNU_call_site)
132 » .quad» .LVL0» # DW_AT_low_pc
133 » .byte» 0x1» # DW_AT_GNU_tail_call
134 » .long» 0x31» # DW_AT_abstract_origin
135 » .byte» 0» # end of children of DIE 0x4b
136 » .uleb128 0x5» # (DIE (0x78) DW_TAG_subprogram)
137 » .byte» 0x1» # DW_AT_external
138 » .long» .LASF3» # DW_AT_name: "main"
139 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-tailcall-ret.c)
140 » .byte» 0x21» # DW_AT_decl_line
141 » .byte» 0x1» # DW_AT_prototyped
142 » .long» 0xb8» # DW_AT_type
143 » .quad» .LFB2» # DW_AT_low_pc
144 » .quad» .LFE2» # DW_AT_high_pc
145 » .byte» 0x2» # DW_AT_frame_base
146 » .byte» 0x77» # DW_OP_breg7
147 » .sleb128 8
148 » .byte» 0x1» # DW_AT_GNU_all_call_sites
149 » .long» 0xb8» # DW_AT_sibling
150 » .uleb128 0x6» # (DIE (0x9d) DW_TAG_GNU_call_site)
151 » .quad» .LVL1» # DW_AT_low_pc
152 » .long» 0x4b» # DW_AT_abstract_origin
153 » .uleb128 0x6» # (DIE (0xaa) DW_TAG_GNU_call_site)
154 » .quad» .LVL2» # DW_AT_low_pc
155 » .long» 0x4b» # DW_AT_abstract_origin
156 » .byte» 0» # end of children of DIE 0x78
157 » .uleb128 0x7» # (DIE (0xb8) DW_TAG_base_type)
167 .byte 0x4 # DW_AT_byte_size 158 .byte 0x4 # DW_AT_byte_size
168 .byte 0x5 # DW_AT_encoding 159 .byte 0x5 # DW_AT_encoding
169 .ascii "int\0" # DW_AT_name 160 .ascii "int\0" # DW_AT_name
170 » .uleb128 0x6» # (DIE (0x60) DW_TAG_subprogram) 161 » .uleb128 0x8» # (DIE (0xbf) 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 162 .ascii "v\0" # DW_AT_name
194 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-prologue-xmm.c) 163 » .byte» 0x1» # DW_AT_decl_file (gdb.arch/amd64-tailcall-ret.c)
195 .byte 0x12 # DW_AT_decl_line 164 .byte 0x12 # DW_AT_decl_line
196 » .long» 0xa9» # DW_AT_type 165 » .long» 0xd3» # DW_AT_type
197 » .uleb128 0x9» # DW_AT_location 166 » .byte» 0x1» # DW_AT_external
167 » .byte» 0x9» # DW_AT_location
198 .byte 0x3 # DW_OP_addr 168 .byte 0x3 # DW_OP_addr
199 .quad v 169 .quad v
200 » .uleb128 0x9» # (DIE (0xa9) DW_TAG_volatile_type) 170 » .uleb128 0x9» # (DIE (0xd3) DW_TAG_volatile_type)
201 » .long» 0x59» # DW_AT_type 171 » .long» 0xb8» # 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 172 .byte 0 # end of children of DIE 0xb
211 .section .debug_abbrev,"",@progbits 173 .section .debug_abbrev,"",@progbits
212 .Ldebug_abbrev0: 174 .Ldebug_abbrev0:
213 .uleb128 0x1 # (abbrev code) 175 .uleb128 0x1 # (abbrev code)
214 .uleb128 0x11 # (TAG: DW_TAG_compile_unit) 176 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
215 .byte 0x1 # DW_children_yes 177 .byte 0x1 # DW_children_yes
216 .uleb128 0x25 # (DW_AT_producer) 178 .uleb128 0x25 # (DW_AT_producer)
217 .uleb128 0xe # (DW_FORM_strp) 179 .uleb128 0xe # (DW_FORM_strp)
218 .uleb128 0x13 # (DW_AT_language) 180 .uleb128 0x13 # (DW_AT_language)
219 .uleb128 0xb # (DW_FORM_data1) 181 .uleb128 0xb # (DW_FORM_data1)
220 .uleb128 0x3 # (DW_AT_name) 182 .uleb128 0x3 # (DW_AT_name)
221 .uleb128 0xe # (DW_FORM_strp) 183 .uleb128 0xe # (DW_FORM_strp)
222 .uleb128 0x1b # (DW_AT_comp_dir) 184 .uleb128 0x1b # (DW_AT_comp_dir)
223 .uleb128 0xe # (DW_FORM_strp) 185 .uleb128 0xe # (DW_FORM_strp)
186 .uleb128 0x55 # (DW_AT_ranges)
187 .uleb128 0x6 # (DW_FORM_data4)
224 .uleb128 0x11 # (DW_AT_low_pc) 188 .uleb128 0x11 # (DW_AT_low_pc)
225 .uleb128 0x1 # (DW_FORM_addr) 189 .uleb128 0x1 # (DW_FORM_addr)
226 » .uleb128 0x12» # (DW_AT_high_pc) 190 » .uleb128 0x52» # (DW_AT_entry_pc)
227 .uleb128 0x1 # (DW_FORM_addr) 191 .uleb128 0x1 # (DW_FORM_addr)
228 .uleb128 0x10 # (DW_AT_stmt_list) 192 .uleb128 0x10 # (DW_AT_stmt_list)
229 » .uleb128 0x17» # (DW_FORM_sec_offset) 193 » .uleb128 0x6» # (DW_FORM_data4)
230 .byte 0 194 .byte 0
231 .byte 0 195 .byte 0
232 .uleb128 0x2 # (abbrev code) 196 .uleb128 0x2 # (abbrev code)
233 .uleb128 0x2e # (TAG: DW_TAG_subprogram) 197 .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 198 .byte 0 # DW_children_no
258 .uleb128 0x3 # (DW_AT_name) 199 .uleb128 0x3 # (DW_AT_name)
259 .uleb128 0x8 # (DW_FORM_string) 200 .uleb128 0x8 # (DW_FORM_string)
260 .uleb128 0x3a # (DW_AT_decl_file) 201 .uleb128 0x3a # (DW_AT_decl_file)
261 .uleb128 0xb # (DW_FORM_data1) 202 .uleb128 0xb # (DW_FORM_data1)
262 .uleb128 0x3b # (DW_AT_decl_line) 203 .uleb128 0x3b # (DW_AT_decl_line)
263 .uleb128 0xb # (DW_FORM_data1) 204 .uleb128 0xb # (DW_FORM_data1)
264 » .uleb128 0x49» # (DW_AT_type) 205 » .uleb128 0x27» # (DW_AT_prototyped)
206 » .uleb128 0xc» # (DW_FORM_flag)
207 » .uleb128 0x11» # (DW_AT_low_pc)
208 » .uleb128 0x1» # (DW_FORM_addr)
209 » .uleb128 0x12» # (DW_AT_high_pc)
210 » .uleb128 0x1» # (DW_FORM_addr)
211 » .uleb128 0x40» # (DW_AT_frame_base)
212 » .uleb128 0xa» # (DW_FORM_block1)
213 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites)
214 » .uleb128 0xc» # (DW_FORM_flag)
215 » .byte» 0
216 » .byte» 0
217 » .uleb128 0x3» # (abbrev code)
218 » .uleb128 0x2e» # (TAG: DW_TAG_subprogram)
219 » .byte» 0x1» # DW_children_yes
220 » .uleb128 0x3» # (DW_AT_name)
221 » .uleb128 0x8» # (DW_FORM_string)
222 » .uleb128 0x3a» # (DW_AT_decl_file)
223 » .uleb128 0xb» # (DW_FORM_data1)
224 » .uleb128 0x3b» # (DW_AT_decl_line)
225 » .uleb128 0xb» # (DW_FORM_data1)
226 » .uleb128 0x27» # (DW_AT_prototyped)
227 » .uleb128 0xc» # (DW_FORM_flag)
228 » .uleb128 0x11» # (DW_AT_low_pc)
229 » .uleb128 0x1» # (DW_FORM_addr)
230 » .uleb128 0x12» # (DW_AT_high_pc)
231 » .uleb128 0x1» # (DW_FORM_addr)
232 » .uleb128 0x40» # (DW_AT_frame_base)
233 » .uleb128 0xa» # (DW_FORM_block1)
234 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites)
235 » .uleb128 0xc» # (DW_FORM_flag)
236 » .uleb128 0x1» # (DW_AT_sibling)
265 .uleb128 0x13 # (DW_FORM_ref4) 237 .uleb128 0x13 # (DW_FORM_ref4)
266 .uleb128 0x2 # (DW_AT_location)
267 .uleb128 0x18 # (DW_FORM_exprloc)
268 .byte 0 238 .byte 0
269 .byte 0 239 .byte 0
270 .uleb128 0x4 # (abbrev code) 240 .uleb128 0x4 # (abbrev code)
271 » .uleb128 0x18» # (TAG: DW_TAG_unspecified_parameters) 241 » .uleb128 0x4109»# (TAG: DW_TAG_GNU_call_site)
272 .byte 0 # DW_children_no 242 .byte 0 # DW_children_no
243 .uleb128 0x11 # (DW_AT_low_pc)
244 .uleb128 0x1 # (DW_FORM_addr)
245 .uleb128 0x2115 # (DW_AT_GNU_tail_call)
246 .uleb128 0xc # (DW_FORM_flag)
247 .uleb128 0x31 # (DW_AT_abstract_origin)
248 .uleb128 0x13 # (DW_FORM_ref4)
273 .byte 0 249 .byte 0
274 .byte 0 250 .byte 0
275 .uleb128 0x5 # (abbrev code) 251 .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) 252 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
288 » .byte» 0» # DW_children_no 253 » .byte» 0x1» # DW_children_yes
254 » .uleb128 0x3f» # (DW_AT_external)
255 » .uleb128 0xc» # (DW_FORM_flag)
289 .uleb128 0x3 # (DW_AT_name) 256 .uleb128 0x3 # (DW_AT_name)
290 .uleb128 0xe # (DW_FORM_strp) 257 .uleb128 0xe # (DW_FORM_strp)
291 .uleb128 0x3a # (DW_AT_decl_file) 258 .uleb128 0x3a # (DW_AT_decl_file)
292 .uleb128 0xb # (DW_FORM_data1) 259 .uleb128 0xb # (DW_FORM_data1)
293 .uleb128 0x3b # (DW_AT_decl_line) 260 .uleb128 0x3b # (DW_AT_decl_line)
294 .uleb128 0xb # (DW_FORM_data1) 261 .uleb128 0xb # (DW_FORM_data1)
295 .uleb128 0x27 # (DW_AT_prototyped) 262 .uleb128 0x27 # (DW_AT_prototyped)
296 » .uleb128 0x19» # (DW_FORM_flag_present) 263 » .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) 264 .uleb128 0x49 # (DW_AT_type)
321 .uleb128 0x13 # (DW_FORM_ref4) 265 .uleb128 0x13 # (DW_FORM_ref4)
322 .uleb128 0x11 # (DW_AT_low_pc) 266 .uleb128 0x11 # (DW_AT_low_pc)
323 .uleb128 0x1 # (DW_FORM_addr) 267 .uleb128 0x1 # (DW_FORM_addr)
324 .uleb128 0x12 # (DW_AT_high_pc) 268 .uleb128 0x12 # (DW_AT_high_pc)
325 .uleb128 0x1 # (DW_FORM_addr) 269 .uleb128 0x1 # (DW_FORM_addr)
326 .uleb128 0x40 # (DW_AT_frame_base) 270 .uleb128 0x40 # (DW_AT_frame_base)
327 » .uleb128 0x18» # (DW_FORM_exprloc) 271 » .uleb128 0xa» # (DW_FORM_block1)
328 » .uleb128 0x2116»# (DW_AT_GNU_all_tail_call_sites) 272 » .uleb128 0x2117»# (DW_AT_GNU_all_call_sites)
329 » .uleb128 0x19» # (DW_FORM_flag_present) 273 » .uleb128 0xc» # (DW_FORM_flag)
274 » .uleb128 0x1» # (DW_AT_sibling)
275 » .uleb128 0x13» # (DW_FORM_ref4)
276 » .byte» 0
277 » .byte» 0
278 » .uleb128 0x6» # (abbrev code)
279 » .uleb128 0x4109»# (TAG: DW_TAG_GNU_call_site)
280 » .byte» 0» # DW_children_no
281 » .uleb128 0x11» # (DW_AT_low_pc)
282 » .uleb128 0x1» # (DW_FORM_addr)
283 » .uleb128 0x31» # (DW_AT_abstract_origin)
284 » .uleb128 0x13» # (DW_FORM_ref4)
285 » .byte» 0
286 » .byte» 0
287 » .uleb128 0x7» # (abbrev code)
288 » .uleb128 0x24» # (TAG: DW_TAG_base_type)
289 » .byte» 0» # DW_children_no
290 » .uleb128 0xb» # (DW_AT_byte_size)
291 » .uleb128 0xb» # (DW_FORM_data1)
292 » .uleb128 0x3e» # (DW_AT_encoding)
293 » .uleb128 0xb» # (DW_FORM_data1)
294 » .uleb128 0x3» # (DW_AT_name)
295 » .uleb128 0x8» # (DW_FORM_string)
330 .byte 0 296 .byte 0
331 .byte 0 297 .byte 0
332 .uleb128 0x8 # (abbrev code) 298 .uleb128 0x8 # (abbrev code)
333 .uleb128 0x34 # (TAG: DW_TAG_variable) 299 .uleb128 0x34 # (TAG: DW_TAG_variable)
334 .byte 0 # DW_children_no 300 .byte 0 # DW_children_no
335 .uleb128 0x3 # (DW_AT_name) 301 .uleb128 0x3 # (DW_AT_name)
336 .uleb128 0x8 # (DW_FORM_string) 302 .uleb128 0x8 # (DW_FORM_string)
337 .uleb128 0x3a # (DW_AT_decl_file) 303 .uleb128 0x3a # (DW_AT_decl_file)
338 .uleb128 0xb # (DW_FORM_data1) 304 .uleb128 0xb # (DW_FORM_data1)
339 .uleb128 0x3b # (DW_AT_decl_line) 305 .uleb128 0x3b # (DW_AT_decl_line)
340 .uleb128 0xb # (DW_FORM_data1) 306 .uleb128 0xb # (DW_FORM_data1)
341 .uleb128 0x49 # (DW_AT_type) 307 .uleb128 0x49 # (DW_AT_type)
342 .uleb128 0x13 # (DW_FORM_ref4) 308 .uleb128 0x13 # (DW_FORM_ref4)
309 .uleb128 0x3f # (DW_AT_external)
310 .uleb128 0xc # (DW_FORM_flag)
343 .uleb128 0x2 # (DW_AT_location) 311 .uleb128 0x2 # (DW_AT_location)
344 » .uleb128 0x18» # (DW_FORM_exprloc) 312 » .uleb128 0xa» # (DW_FORM_block1)
345 .byte 0 313 .byte 0
346 .byte 0 314 .byte 0
347 .uleb128 0x9 # (abbrev code) 315 .uleb128 0x9 # (abbrev code)
348 .uleb128 0x35 # (TAG: DW_TAG_volatile_type) 316 .uleb128 0x35 # (TAG: DW_TAG_volatile_type)
349 .byte 0 # DW_children_no 317 .byte 0 # DW_children_no
350 .uleb128 0x49 # (DW_AT_type) 318 .uleb128 0x49 # (DW_AT_type)
351 .uleb128 0x13 # (DW_FORM_ref4) 319 .uleb128 0x13 # (DW_FORM_ref4)
352 .byte 0 320 .byte 0
353 .byte 0 321 .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 322 .byte 0
370 .section .debug_aranges,"",@progbits 323 .section .debug_aranges,"",@progbits
371 » .long» 0x2c» # Length of Address Ranges Info 324 » .long» 0x3c» # Length of Address Ranges Info
372 .value 0x2 # DWARF Version 325 .value 0x2 # DWARF Version
373 .long .Ldebug_info0 # Offset of Compilation Unit Info 326 .long .Ldebug_info0 # Offset of Compilation Unit Info
374 .byte 0x8 # Size of Address 327 .byte 0x8 # Size of Address
375 .byte 0 # Size of Segment Descriptor 328 .byte 0 # Size of Segment Descriptor
376 .value 0 # Pad to 16 byte boundary 329 .value 0 # Pad to 16 byte boundary
377 .value 0 330 .value 0
378 .quad .Ltext0 # Address 331 .quad .Ltext0 # Address
379 .quad .Letext0-.Ltext0 # Length 332 .quad .Letext0-.Ltext0 # Length
333 .quad .LFB2 # Address
334 .quad .LFE2-.LFB2 # Length
335 .quad 0
336 .quad 0
337 .section .debug_ranges,"",@progbits
338 .Ldebug_ranges0:
339 .quad .Ltext0 # Offset 0
340 .quad .Letext0
341 .quad .LFB2 # Offset 0x10
342 .quad .LFE2
380 .quad 0 343 .quad 0
381 .quad 0 344 .quad 0
382 .section .debug_line,"",@progbits 345 .section .debug_line,"",@progbits
383 .Ldebug_line0: 346 .Ldebug_line0:
384 .section .debug_str,"MS",@progbits,1 347 .section .debug_str,"MS",@progbits,1
348 .LASF0:
349 .string "GNU C 4.7.2 20120911 (prerelease)"
350 .LASF1:
351 .string "gdb.arch/amd64-tailcall-ret.c"
352 .LASF2:
353 .string ""
385 .LASF3: 354 .LASF3:
386 .string ""
387 .LASF0:
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" 355 .string "main"
399 » .ident» "GCC: (GNU) 4.6.1 20110715 (Red Hat 4.6.1-3)" 356 » .ident» "GCC: (GNU) 4.7.2 20120911 (prerelease)"
400 .section .note.GNU-stack,"",@progbits 357 .section .note.GNU-stack,"",@progbits
OLDNEW
« no previous file with comments | « gdb/testsuite/gdb.arch/amd64-i386-address.exp ('k') | gdb/testsuite/gdb.arch/amd64-tailcall-ret.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698