x86: restrict gas'es recognition of -s to Solaris
[binutils-gdb.git] / gdb / testsuite / gdb.mi / mi2-amd64-entry-value.s
blobcc5b80903918ad96b1e75f32077ed1c25ee78d90
1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2011-2024 Free Software Foundation, Inc.
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
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
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/>. */
18 /* This file is compiled from gdb.mi/mi2-amd64-entry-value.c
19 using -g -dA -S -O2. */
21 .file "mi2-amd64-entry-value.c"
22 .text
23 .Ltext0:
24 .p2align 4,,15
25 .type e, @function
27 .LFB0:
28 .file 1 "gdb.mi/mi2-amd64-entry-value.c"
29 # gdb.mi/mi2-amd64-entry-value.c:22
30 .loc 1 22 0
31 .cfi_startproc
32 .LVL0:
33 # BLOCK 2 freq:10000 seq:0
34 # PRED: ENTRY [100.0%] (fallthru)
35 # gdb.mi/mi2-amd64-entry-value.c:23
36 .loc 1 23 0
37 movl $0, v(%rip)
38 # SUCC: EXIT [100.0%]
39 # gdb.mi/mi2-amd64-entry-value.c:24
40 .loc 1 24 0
41 ret
42 .cfi_endproc
43 .LFE0:
44 .size e, .-e
45 .p2align 4,,15
46 .type data, @function
47 data:
48 .LFB1:
49 # gdb.mi/mi2-amd64-entry-value.c:28
50 .loc 1 28 0
51 .cfi_startproc
52 # BLOCK 2 freq:10000 seq:0
53 # PRED: ENTRY [100.0%] (fallthru)
54 # gdb.mi/mi2-amd64-entry-value.c:30
55 .loc 1 30 0
56 movl $10, %eax
57 # SUCC: EXIT [100.0%]
58 ret
59 .cfi_endproc
60 .LFE1:
61 .size data, .-data
62 .p2align 4,,15
63 .type data2, @function
64 data2:
65 .LFB2:
66 # gdb.mi/mi2-amd64-entry-value.c:34
67 .loc 1 34 0
68 .cfi_startproc
69 # BLOCK 2 freq:10000 seq:0
70 # PRED: ENTRY [100.0%] (fallthru)
71 # gdb.mi/mi2-amd64-entry-value.c:36
72 .loc 1 36 0
73 movl $20, %eax
74 # SUCC: EXIT [100.0%]
75 ret
76 .cfi_endproc
77 .LFE2:
78 .size data2, .-data2
79 .p2align 4,,15
80 .type different, @function
81 different:
82 .LFB3:
83 # gdb.mi/mi2-amd64-entry-value.c:40
84 .loc 1 40 0
85 .cfi_startproc
86 .LVL1:
87 # BLOCK 2 freq:10000 seq:0
88 # PRED: ENTRY [100.0%] (fallthru)
89 pushq %rbx
90 .LCFI0:
91 .cfi_def_cfa_offset 16
92 .cfi_offset 3, -16
93 # gdb.mi/mi2-amd64-entry-value.c:41
94 .loc 1 41 0
95 leal 1(%rdi), %ebx
96 .LVL2:
97 # gdb.mi/mi2-amd64-entry-value.c:42
98 .loc 1 42 0
99 cvtsi2sd %ebx, %xmm0
100 movl %ebx, %edi
101 call e
102 .LVL3:
103 # gdb.mi/mi2-amd64-entry-value.c:43
104 .loc 1 43 0
105 #APP
106 # 43 "gdb.mi/mi2-amd64-entry-value.c" 1
107 breakhere_different:
108 # 0 "" 2
109 # gdb.mi/mi2-amd64-entry-value.c:45
110 .loc 1 45 0
111 #NO_APP
112 movl %ebx, %eax
113 popq %rbx
114 .LCFI1:
115 .cfi_def_cfa_offset 8
116 .LVL4:
117 # SUCC: EXIT [100.0%]
119 .cfi_endproc
120 .LFE3:
121 .size different, .-different
122 .p2align 4,,15
123 .type validity, @function
124 validity:
125 .LFB4:
126 # gdb.mi/mi2-amd64-entry-value.c:49
127 .loc 1 49 0
128 .cfi_startproc
129 .LVL5:
130 # BLOCK 2 freq:10000 seq:0
131 # PRED: ENTRY [100.0%] (fallthru)
132 # gdb.mi/mi2-amd64-entry-value.c:51
133 .loc 1 51 0
134 xorpd %xmm0, %xmm0
135 # gdb.mi/mi2-amd64-entry-value.c:49
136 .loc 1 49 0
137 pushq %rbx
138 .LCFI2:
139 .cfi_def_cfa_offset 16
140 .cfi_offset 3, -16
141 # gdb.mi/mi2-amd64-entry-value.c:51
142 .loc 1 51 0
143 xorl %edi, %edi
144 # gdb.mi/mi2-amd64-entry-value.c:49
145 .loc 1 49 0
146 movl %esi, %ebx
147 # gdb.mi/mi2-amd64-entry-value.c:51
148 .loc 1 51 0
149 call e
150 .LVL6:
151 # gdb.mi/mi2-amd64-entry-value.c:52
152 .loc 1 52 0
153 #APP
154 # 52 "gdb.mi/mi2-amd64-entry-value.c" 1
155 breakhere_validity:
156 # 0 "" 2
157 # gdb.mi/mi2-amd64-entry-value.c:54
158 .loc 1 54 0
159 #NO_APP
160 movl %ebx, %eax
161 popq %rbx
162 .LCFI3:
163 .cfi_def_cfa_offset 8
164 .LVL7:
165 # SUCC: EXIT [100.0%]
167 .cfi_endproc
168 .LFE4:
169 .size validity, .-validity
170 .p2align 4,,15
171 .type invalid, @function
172 invalid:
173 .LFB5:
174 # gdb.mi/mi2-amd64-entry-value.c:58
175 .loc 1 58 0
176 .cfi_startproc
177 .LVL8:
178 # BLOCK 2 freq:10000 seq:0
179 # PRED: ENTRY [100.0%] (fallthru)
180 # gdb.mi/mi2-amd64-entry-value.c:59
181 .loc 1 59 0
182 xorpd %xmm0, %xmm0
183 xorl %edi, %edi
184 .LVL9:
185 call e
186 .LVL10:
187 # gdb.mi/mi2-amd64-entry-value.c:60
188 .loc 1 60 0
189 #APP
190 # 60 "gdb.mi/mi2-amd64-entry-value.c" 1
191 breakhere_invalid:
192 # 0 "" 2
193 # SUCC: EXIT [100.0%]
194 # gdb.mi/mi2-amd64-entry-value.c:61
195 .loc 1 61 0
196 #NO_APP
198 .cfi_endproc
199 .LFE5:
200 .size invalid, .-invalid
201 .section .text.startup,"ax",@progbits
202 .p2align 4,,15
203 .globl main
204 .type main, @function
205 main:
206 .LFB6:
207 # gdb.mi/mi2-amd64-entry-value.c:65
208 .loc 1 65 0
209 .cfi_startproc
210 # BLOCK 2 freq:10000 seq:0
211 # PRED: ENTRY [100.0%] (fallthru)
212 # gdb.mi/mi2-amd64-entry-value.c:66
213 .loc 1 66 0
214 movl $5, %edi
215 call different
216 .LVL11:
217 # gdb.mi/mi2-amd64-entry-value.c:67
218 .loc 1 67 0
219 call data
220 .LVL12:
221 movl $5, %edi
222 movl %eax, %esi
223 call validity
224 .LVL13:
225 # gdb.mi/mi2-amd64-entry-value.c:68
226 .loc 1 68 0
227 call data2
228 .LVL14:
229 movl %eax, %edi
230 call invalid
231 .LVL15:
232 # gdb.mi/mi2-amd64-entry-value.c:70
233 .loc 1 70 0
234 xorl %eax, %eax
235 .p2align 4,,1
236 # SUCC: EXIT [100.0%]
238 .cfi_endproc
239 .LFE6:
240 .size main, .-main
241 .local v
242 .comm v,4,4
243 .text
244 .Letext0:
245 .section .debug_info,"",@progbits
246 .Ldebug_info0:
247 .long 0x24e # Length of Compilation Unit Info
248 .value 0x2 # DWARF version number
249 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
250 .byte 0x8 # Pointer Size (in bytes)
251 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
252 .long .LASF3 # DW_AT_producer: "GNU C 4.7.0 20110912 (experimental)"
253 .byte 0x1 # DW_AT_language
254 .long .LASF4 # DW_AT_name: "gdb.mi/mi2-amd64-entry-value.c"
255 .long .LASF5 # DW_AT_comp_dir: ""
256 .long .Ldebug_ranges0+0 # DW_AT_ranges
257 .quad 0 # DW_AT_low_pc
258 .quad 0 # DW_AT_entry_pc
259 .long .Ldebug_line0 # DW_AT_stmt_list
260 .uleb128 0x2 # (DIE (0x31) DW_TAG_base_type)
261 .byte 0x8 # DW_AT_byte_size
262 .byte 0x4 # DW_AT_encoding
263 .long .LASF0 # DW_AT_name: "double"
264 .uleb128 0x3 # (DIE (0x38) DW_TAG_base_type)
265 .byte 0x4 # DW_AT_byte_size
266 .byte 0x5 # DW_AT_encoding
267 .ascii "int\0" # DW_AT_name
268 .uleb128 0x4 # (DIE (0x3f) DW_TAG_subprogram)
269 .ascii "e\0" # DW_AT_name
270 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
271 .byte 0x15 # DW_AT_decl_line
272 .byte 0x1 # DW_AT_prototyped
273 .quad .LFB0 # DW_AT_low_pc
274 .quad .LFE0 # DW_AT_high_pc
275 .byte 0x2 # DW_AT_frame_base
276 .byte 0x77 # DW_OP_breg7
277 .sleb128 8
278 .byte 0x1 # DW_AT_GNU_all_call_sites
279 .long 0x74 # DW_AT_sibling
280 .uleb128 0x5 # (DIE (0x5d) DW_TAG_formal_parameter)
281 .ascii "i\0" # DW_AT_name
282 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
283 .byte 0x15 # DW_AT_decl_line
284 .long 0x38 # DW_AT_type
285 .byte 0x1 # DW_AT_location
286 .byte 0x55 # DW_OP_reg5
287 .uleb128 0x5 # (DIE (0x68) DW_TAG_formal_parameter)
288 .ascii "j\0" # DW_AT_name
289 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
290 .byte 0x15 # DW_AT_decl_line
291 .long 0x31 # DW_AT_type
292 .byte 0x1 # DW_AT_location
293 .byte 0x61 # DW_OP_reg17
294 .byte 0 # end of children of DIE 0x3f
295 .uleb128 0x6 # (DIE (0x74) DW_TAG_subprogram)
296 .long .LASF1 # DW_AT_name: "data"
297 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
298 .byte 0x1b # DW_AT_decl_line
299 .byte 0x1 # DW_AT_prototyped
300 .long 0x38 # DW_AT_type
301 .quad .LFB1 # DW_AT_low_pc
302 .quad .LFE1 # DW_AT_high_pc
303 .byte 0x2 # DW_AT_frame_base
304 .byte 0x77 # DW_OP_breg7
305 .sleb128 8
306 .byte 0x1 # DW_AT_GNU_all_call_sites
307 .uleb128 0x6 # (DIE (0x94) DW_TAG_subprogram)
308 .long .LASF2 # DW_AT_name: "data2"
309 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
310 .byte 0x21 # DW_AT_decl_line
311 .byte 0x1 # DW_AT_prototyped
312 .long 0x38 # DW_AT_type
313 .quad .LFB2 # DW_AT_low_pc
314 .quad .LFE2 # DW_AT_high_pc
315 .byte 0x2 # DW_AT_frame_base
316 .byte 0x77 # DW_OP_breg7
317 .sleb128 8
318 .byte 0x1 # DW_AT_GNU_all_call_sites
319 .uleb128 0x7 # (DIE (0xb4) DW_TAG_subprogram)
320 .long .LASF6 # DW_AT_name: "different"
321 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
322 .byte 0x27 # DW_AT_decl_line
323 .byte 0x1 # DW_AT_prototyped
324 .long 0x38 # DW_AT_type
325 .quad .LFB3 # DW_AT_low_pc
326 .quad .LFE3 # DW_AT_high_pc
327 .long .LLST0 # DW_AT_frame_base
328 .byte 0x1 # DW_AT_GNU_all_call_sites
329 .long 0x107 # DW_AT_sibling
330 .uleb128 0x8 # (DIE (0xd9) DW_TAG_formal_parameter)
331 .ascii "val\0" # DW_AT_name
332 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
333 .byte 0x27 # DW_AT_decl_line
334 .long 0x38 # DW_AT_type
335 .long .LLST1 # DW_AT_location
336 .uleb128 0x9 # (DIE (0xe8) DW_TAG_GNU_call_site)
337 .quad .LVL3 # DW_AT_low_pc
338 .long 0x3f # DW_AT_abstract_origin
339 .uleb128 0xa # (DIE (0xf5) DW_TAG_GNU_call_site_parameter)
340 .byte 0x1 # DW_AT_location
341 .byte 0x55 # DW_OP_reg5
342 .byte 0x2 # DW_AT_GNU_call_site_value
343 .byte 0x73 # DW_OP_breg3
344 .sleb128 0
345 .uleb128 0xa # (DIE (0xfb) DW_TAG_GNU_call_site_parameter)
346 .byte 0x1 # DW_AT_location
347 .byte 0x61 # DW_OP_reg17
348 .byte 0x6 # DW_AT_GNU_call_site_value
349 .byte 0x73 # DW_OP_breg3
350 .sleb128 0
351 .byte 0xf7 # DW_OP_GNU_convert
352 .uleb128 0x38
353 .byte 0xf7 # DW_OP_GNU_convert
354 .uleb128 0x31
355 .byte 0 # end of children of DIE 0xe8
356 .byte 0 # end of children of DIE 0xb4
357 .uleb128 0x7 # (DIE (0x107) DW_TAG_subprogram)
358 .long .LASF7 # DW_AT_name: "validity"
359 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
360 .byte 0x30 # DW_AT_decl_line
361 .byte 0x1 # DW_AT_prototyped
362 .long 0x38 # DW_AT_type
363 .quad .LFB4 # DW_AT_low_pc
364 .quad .LFE4 # DW_AT_high_pc
365 .long .LLST2 # DW_AT_frame_base
366 .byte 0x1 # DW_AT_GNU_all_call_sites
367 .long 0x16d # DW_AT_sibling
368 .uleb128 0xb # (DIE (0x12c) DW_TAG_formal_parameter)
369 .long .LASF8 # DW_AT_name: "lost"
370 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
371 .byte 0x30 # DW_AT_decl_line
372 .long 0x38 # DW_AT_type
373 .long .LLST3 # DW_AT_location
374 .uleb128 0xb # (DIE (0x13b) DW_TAG_formal_parameter)
375 .long .LASF9 # DW_AT_name: "born"
376 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
377 .byte 0x30 # DW_AT_decl_line
378 .long 0x38 # DW_AT_type
379 .long .LLST4 # DW_AT_location
380 .uleb128 0x9 # (DIE (0x14a) DW_TAG_GNU_call_site)
381 .quad .LVL6 # DW_AT_low_pc
382 .long 0x3f # DW_AT_abstract_origin
383 .uleb128 0xa # (DIE (0x157) DW_TAG_GNU_call_site_parameter)
384 .byte 0x1 # DW_AT_location
385 .byte 0x55 # DW_OP_reg5
386 .byte 0x1 # DW_AT_GNU_call_site_value
387 .byte 0x30 # DW_OP_lit0
388 .uleb128 0xa # (DIE (0x15c) DW_TAG_GNU_call_site_parameter)
389 .byte 0x1 # DW_AT_location
390 .byte 0x61 # DW_OP_reg17
391 .byte 0xb # DW_AT_GNU_call_site_value
392 .byte 0xf4 # DW_OP_GNU_const_type
393 .uleb128 0x31
394 .byte 0x8
395 .long 0 # fp or vector constant word 0
396 .long 0 # fp or vector constant word 1
397 .byte 0 # end of children of DIE 0x14a
398 .byte 0 # end of children of DIE 0x107
399 .uleb128 0xc # (DIE (0x16d) DW_TAG_subprogram)
400 .long .LASF10 # DW_AT_name: "invalid"
401 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
402 .byte 0x39 # DW_AT_decl_line
403 .byte 0x1 # DW_AT_prototyped
404 .quad .LFB5 # DW_AT_low_pc
405 .quad .LFE5 # DW_AT_high_pc
406 .byte 0x2 # DW_AT_frame_base
407 .byte 0x77 # DW_OP_breg7
408 .sleb128 8
409 .byte 0x1 # DW_AT_GNU_all_call_sites
410 .long 0x1bf # DW_AT_sibling
411 .uleb128 0x8 # (DIE (0x18d) DW_TAG_formal_parameter)
412 .ascii "inv\0" # DW_AT_name
413 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
414 .byte 0x39 # DW_AT_decl_line
415 .long 0x38 # DW_AT_type
416 .long .LLST5 # DW_AT_location
417 .uleb128 0x9 # (DIE (0x19c) DW_TAG_GNU_call_site)
418 .quad .LVL10 # DW_AT_low_pc
419 .long 0x3f # DW_AT_abstract_origin
420 .uleb128 0xa # (DIE (0x1a9) DW_TAG_GNU_call_site_parameter)
421 .byte 0x1 # DW_AT_location
422 .byte 0x55 # DW_OP_reg5
423 .byte 0x1 # DW_AT_GNU_call_site_value
424 .byte 0x30 # DW_OP_lit0
425 .uleb128 0xa # (DIE (0x1ae) DW_TAG_GNU_call_site_parameter)
426 .byte 0x1 # DW_AT_location
427 .byte 0x61 # DW_OP_reg17
428 .byte 0xb # DW_AT_GNU_call_site_value
429 .byte 0xf4 # DW_OP_GNU_const_type
430 .uleb128 0x31
431 .byte 0x8
432 .long 0 # fp or vector constant word 0
433 .long 0 # fp or vector constant word 1
434 .byte 0 # end of children of DIE 0x19c
435 .byte 0 # end of children of DIE 0x16d
436 .uleb128 0xd # (DIE (0x1bf) DW_TAG_subprogram)
437 .byte 0x1 # DW_AT_external
438 .long .LASF11 # DW_AT_name: "main"
439 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
440 .byte 0x40 # DW_AT_decl_line
441 .long 0x38 # DW_AT_type
442 .quad .LFB6 # DW_AT_low_pc
443 .quad .LFE6 # DW_AT_high_pc
444 .byte 0x2 # DW_AT_frame_base
445 .byte 0x77 # DW_OP_breg7
446 .sleb128 8
447 .byte 0x1 # DW_AT_GNU_all_call_sites
448 .long 0x239 # DW_AT_sibling
449 .uleb128 0xe # (DIE (0x1e3) DW_TAG_GNU_call_site)
450 .quad .LVL11 # DW_AT_low_pc
451 .long 0xb4 # DW_AT_abstract_origin
452 .long 0x1fa # DW_AT_sibling
453 .uleb128 0xa # (DIE (0x1f4) DW_TAG_GNU_call_site_parameter)
454 .byte 0x1 # DW_AT_location
455 .byte 0x55 # DW_OP_reg5
456 .byte 0x1 # DW_AT_GNU_call_site_value
457 .byte 0x35 # DW_OP_lit5
458 .byte 0 # end of children of DIE 0x1e3
459 .uleb128 0xf # (DIE (0x1fa) DW_TAG_GNU_call_site)
460 .quad .LVL12 # DW_AT_low_pc
461 .long 0x74 # DW_AT_abstract_origin
462 .uleb128 0xe # (DIE (0x207) DW_TAG_GNU_call_site)
463 .quad .LVL13 # DW_AT_low_pc
464 .long 0x107 # DW_AT_abstract_origin
465 .long 0x21e # DW_AT_sibling
466 .uleb128 0xa # (DIE (0x218) DW_TAG_GNU_call_site_parameter)
467 .byte 0x1 # DW_AT_location
468 .byte 0x55 # DW_OP_reg5
469 .byte 0x1 # DW_AT_GNU_call_site_value
470 .byte 0x35 # DW_OP_lit5
471 .byte 0 # end of children of DIE 0x207
472 .uleb128 0xf # (DIE (0x21e) DW_TAG_GNU_call_site)
473 .quad .LVL14 # DW_AT_low_pc
474 .long 0x94 # DW_AT_abstract_origin
475 .uleb128 0xf # (DIE (0x22b) DW_TAG_GNU_call_site)
476 .quad .LVL15 # DW_AT_low_pc
477 .long 0x16d # DW_AT_abstract_origin
478 .byte 0 # end of children of DIE 0x1bf
479 .uleb128 0x10 # (DIE (0x239) DW_TAG_variable)
480 .ascii "v\0" # DW_AT_name
481 .byte 0x1 # DW_AT_decl_file (gdb.mi/mi2-amd64-entry-value.c)
482 .byte 0x12 # DW_AT_decl_line
483 .long 0x24c # DW_AT_type
484 .byte 0x9 # DW_AT_location
485 .byte 0x3 # DW_OP_addr
486 .quad v
487 .uleb128 0x11 # (DIE (0x24c) DW_TAG_volatile_type)
488 .long 0x38 # DW_AT_type
489 .byte 0 # end of children of DIE 0xb
490 .section .debug_abbrev,"",@progbits
491 .Ldebug_abbrev0:
492 .uleb128 0x1 # (abbrev code)
493 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
494 .byte 0x1 # DW_children_yes
495 .uleb128 0x25 # (DW_AT_producer)
496 .uleb128 0xe # (DW_FORM_strp)
497 .uleb128 0x13 # (DW_AT_language)
498 .uleb128 0xb # (DW_FORM_data1)
499 .uleb128 0x3 # (DW_AT_name)
500 .uleb128 0xe # (DW_FORM_strp)
501 .uleb128 0x1b # (DW_AT_comp_dir)
502 .uleb128 0xe # (DW_FORM_strp)
503 .uleb128 0x55 # (DW_AT_ranges)
504 .uleb128 0x6 # (DW_FORM_data4)
505 .uleb128 0x11 # (DW_AT_low_pc)
506 .uleb128 0x1 # (DW_FORM_addr)
507 .uleb128 0x52 # (DW_AT_entry_pc)
508 .uleb128 0x1 # (DW_FORM_addr)
509 .uleb128 0x10 # (DW_AT_stmt_list)
510 .uleb128 0x6 # (DW_FORM_data4)
511 .byte 0
512 .byte 0
513 .uleb128 0x2 # (abbrev code)
514 .uleb128 0x24 # (TAG: DW_TAG_base_type)
515 .byte 0 # DW_children_no
516 .uleb128 0xb # (DW_AT_byte_size)
517 .uleb128 0xb # (DW_FORM_data1)
518 .uleb128 0x3e # (DW_AT_encoding)
519 .uleb128 0xb # (DW_FORM_data1)
520 .uleb128 0x3 # (DW_AT_name)
521 .uleb128 0xe # (DW_FORM_strp)
522 .byte 0
523 .byte 0
524 .uleb128 0x3 # (abbrev code)
525 .uleb128 0x24 # (TAG: DW_TAG_base_type)
526 .byte 0 # DW_children_no
527 .uleb128 0xb # (DW_AT_byte_size)
528 .uleb128 0xb # (DW_FORM_data1)
529 .uleb128 0x3e # (DW_AT_encoding)
530 .uleb128 0xb # (DW_FORM_data1)
531 .uleb128 0x3 # (DW_AT_name)
532 .uleb128 0x8 # (DW_FORM_string)
533 .byte 0
534 .byte 0
535 .uleb128 0x4 # (abbrev code)
536 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
537 .byte 0x1 # DW_children_yes
538 .uleb128 0x3 # (DW_AT_name)
539 .uleb128 0x8 # (DW_FORM_string)
540 .uleb128 0x3a # (DW_AT_decl_file)
541 .uleb128 0xb # (DW_FORM_data1)
542 .uleb128 0x3b # (DW_AT_decl_line)
543 .uleb128 0xb # (DW_FORM_data1)
544 .uleb128 0x27 # (DW_AT_prototyped)
545 .uleb128 0xc # (DW_FORM_flag)
546 .uleb128 0x11 # (DW_AT_low_pc)
547 .uleb128 0x1 # (DW_FORM_addr)
548 .uleb128 0x12 # (DW_AT_high_pc)
549 .uleb128 0x1 # (DW_FORM_addr)
550 .uleb128 0x40 # (DW_AT_frame_base)
551 .uleb128 0xa # (DW_FORM_block1)
552 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
553 .uleb128 0xc # (DW_FORM_flag)
554 .uleb128 0x1 # (DW_AT_sibling)
555 .uleb128 0x13 # (DW_FORM_ref4)
556 .byte 0
557 .byte 0
558 .uleb128 0x5 # (abbrev code)
559 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
560 .byte 0 # DW_children_no
561 .uleb128 0x3 # (DW_AT_name)
562 .uleb128 0x8 # (DW_FORM_string)
563 .uleb128 0x3a # (DW_AT_decl_file)
564 .uleb128 0xb # (DW_FORM_data1)
565 .uleb128 0x3b # (DW_AT_decl_line)
566 .uleb128 0xb # (DW_FORM_data1)
567 .uleb128 0x49 # (DW_AT_type)
568 .uleb128 0x13 # (DW_FORM_ref4)
569 .uleb128 0x2 # (DW_AT_location)
570 .uleb128 0xa # (DW_FORM_block1)
571 .byte 0
572 .byte 0
573 .uleb128 0x6 # (abbrev code)
574 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
575 .byte 0 # DW_children_no
576 .uleb128 0x3 # (DW_AT_name)
577 .uleb128 0xe # (DW_FORM_strp)
578 .uleb128 0x3a # (DW_AT_decl_file)
579 .uleb128 0xb # (DW_FORM_data1)
580 .uleb128 0x3b # (DW_AT_decl_line)
581 .uleb128 0xb # (DW_FORM_data1)
582 .uleb128 0x27 # (DW_AT_prototyped)
583 .uleb128 0xc # (DW_FORM_flag)
584 .uleb128 0x49 # (DW_AT_type)
585 .uleb128 0x13 # (DW_FORM_ref4)
586 .uleb128 0x11 # (DW_AT_low_pc)
587 .uleb128 0x1 # (DW_FORM_addr)
588 .uleb128 0x12 # (DW_AT_high_pc)
589 .uleb128 0x1 # (DW_FORM_addr)
590 .uleb128 0x40 # (DW_AT_frame_base)
591 .uleb128 0xa # (DW_FORM_block1)
592 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
593 .uleb128 0xc # (DW_FORM_flag)
594 .byte 0
595 .byte 0
596 .uleb128 0x7 # (abbrev code)
597 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
598 .byte 0x1 # DW_children_yes
599 .uleb128 0x3 # (DW_AT_name)
600 .uleb128 0xe # (DW_FORM_strp)
601 .uleb128 0x3a # (DW_AT_decl_file)
602 .uleb128 0xb # (DW_FORM_data1)
603 .uleb128 0x3b # (DW_AT_decl_line)
604 .uleb128 0xb # (DW_FORM_data1)
605 .uleb128 0x27 # (DW_AT_prototyped)
606 .uleb128 0xc # (DW_FORM_flag)
607 .uleb128 0x49 # (DW_AT_type)
608 .uleb128 0x13 # (DW_FORM_ref4)
609 .uleb128 0x11 # (DW_AT_low_pc)
610 .uleb128 0x1 # (DW_FORM_addr)
611 .uleb128 0x12 # (DW_AT_high_pc)
612 .uleb128 0x1 # (DW_FORM_addr)
613 .uleb128 0x40 # (DW_AT_frame_base)
614 .uleb128 0x6 # (DW_FORM_data4)
615 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
616 .uleb128 0xc # (DW_FORM_flag)
617 .uleb128 0x1 # (DW_AT_sibling)
618 .uleb128 0x13 # (DW_FORM_ref4)
619 .byte 0
620 .byte 0
621 .uleb128 0x8 # (abbrev code)
622 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
623 .byte 0 # DW_children_no
624 .uleb128 0x3 # (DW_AT_name)
625 .uleb128 0x8 # (DW_FORM_string)
626 .uleb128 0x3a # (DW_AT_decl_file)
627 .uleb128 0xb # (DW_FORM_data1)
628 .uleb128 0x3b # (DW_AT_decl_line)
629 .uleb128 0xb # (DW_FORM_data1)
630 .uleb128 0x49 # (DW_AT_type)
631 .uleb128 0x13 # (DW_FORM_ref4)
632 .uleb128 0x2 # (DW_AT_location)
633 .uleb128 0x6 # (DW_FORM_data4)
634 .byte 0
635 .byte 0
636 .uleb128 0x9 # (abbrev code)
637 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
638 .byte 0x1 # DW_children_yes
639 .uleb128 0x11 # (DW_AT_low_pc)
640 .uleb128 0x1 # (DW_FORM_addr)
641 .uleb128 0x31 # (DW_AT_abstract_origin)
642 .uleb128 0x13 # (DW_FORM_ref4)
643 .byte 0
644 .byte 0
645 .uleb128 0xa # (abbrev code)
646 .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
647 .byte 0 # DW_children_no
648 .uleb128 0x2 # (DW_AT_location)
649 .uleb128 0xa # (DW_FORM_block1)
650 .uleb128 0x2111 # (DW_AT_GNU_call_site_value)
651 .uleb128 0xa # (DW_FORM_block1)
652 .byte 0
653 .byte 0
654 .uleb128 0xb # (abbrev code)
655 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
656 .byte 0 # DW_children_no
657 .uleb128 0x3 # (DW_AT_name)
658 .uleb128 0xe # (DW_FORM_strp)
659 .uleb128 0x3a # (DW_AT_decl_file)
660 .uleb128 0xb # (DW_FORM_data1)
661 .uleb128 0x3b # (DW_AT_decl_line)
662 .uleb128 0xb # (DW_FORM_data1)
663 .uleb128 0x49 # (DW_AT_type)
664 .uleb128 0x13 # (DW_FORM_ref4)
665 .uleb128 0x2 # (DW_AT_location)
666 .uleb128 0x6 # (DW_FORM_data4)
667 .byte 0
668 .byte 0
669 .uleb128 0xc # (abbrev code)
670 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
671 .byte 0x1 # DW_children_yes
672 .uleb128 0x3 # (DW_AT_name)
673 .uleb128 0xe # (DW_FORM_strp)
674 .uleb128 0x3a # (DW_AT_decl_file)
675 .uleb128 0xb # (DW_FORM_data1)
676 .uleb128 0x3b # (DW_AT_decl_line)
677 .uleb128 0xb # (DW_FORM_data1)
678 .uleb128 0x27 # (DW_AT_prototyped)
679 .uleb128 0xc # (DW_FORM_flag)
680 .uleb128 0x11 # (DW_AT_low_pc)
681 .uleb128 0x1 # (DW_FORM_addr)
682 .uleb128 0x12 # (DW_AT_high_pc)
683 .uleb128 0x1 # (DW_FORM_addr)
684 .uleb128 0x40 # (DW_AT_frame_base)
685 .uleb128 0xa # (DW_FORM_block1)
686 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
687 .uleb128 0xc # (DW_FORM_flag)
688 .uleb128 0x1 # (DW_AT_sibling)
689 .uleb128 0x13 # (DW_FORM_ref4)
690 .byte 0
691 .byte 0
692 .uleb128 0xd # (abbrev code)
693 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
694 .byte 0x1 # DW_children_yes
695 .uleb128 0x3f # (DW_AT_external)
696 .uleb128 0xc # (DW_FORM_flag)
697 .uleb128 0x3 # (DW_AT_name)
698 .uleb128 0xe # (DW_FORM_strp)
699 .uleb128 0x3a # (DW_AT_decl_file)
700 .uleb128 0xb # (DW_FORM_data1)
701 .uleb128 0x3b # (DW_AT_decl_line)
702 .uleb128 0xb # (DW_FORM_data1)
703 .uleb128 0x49 # (DW_AT_type)
704 .uleb128 0x13 # (DW_FORM_ref4)
705 .uleb128 0x11 # (DW_AT_low_pc)
706 .uleb128 0x1 # (DW_FORM_addr)
707 .uleb128 0x12 # (DW_AT_high_pc)
708 .uleb128 0x1 # (DW_FORM_addr)
709 .uleb128 0x40 # (DW_AT_frame_base)
710 .uleb128 0xa # (DW_FORM_block1)
711 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
712 .uleb128 0xc # (DW_FORM_flag)
713 .uleb128 0x1 # (DW_AT_sibling)
714 .uleb128 0x13 # (DW_FORM_ref4)
715 .byte 0
716 .byte 0
717 .uleb128 0xe # (abbrev code)
718 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
719 .byte 0x1 # DW_children_yes
720 .uleb128 0x11 # (DW_AT_low_pc)
721 .uleb128 0x1 # (DW_FORM_addr)
722 .uleb128 0x31 # (DW_AT_abstract_origin)
723 .uleb128 0x13 # (DW_FORM_ref4)
724 .uleb128 0x1 # (DW_AT_sibling)
725 .uleb128 0x13 # (DW_FORM_ref4)
726 .byte 0
727 .byte 0
728 .uleb128 0xf # (abbrev code)
729 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
730 .byte 0 # DW_children_no
731 .uleb128 0x11 # (DW_AT_low_pc)
732 .uleb128 0x1 # (DW_FORM_addr)
733 .uleb128 0x31 # (DW_AT_abstract_origin)
734 .uleb128 0x13 # (DW_FORM_ref4)
735 .byte 0
736 .byte 0
737 .uleb128 0x10 # (abbrev code)
738 .uleb128 0x34 # (TAG: DW_TAG_variable)
739 .byte 0 # DW_children_no
740 .uleb128 0x3 # (DW_AT_name)
741 .uleb128 0x8 # (DW_FORM_string)
742 .uleb128 0x3a # (DW_AT_decl_file)
743 .uleb128 0xb # (DW_FORM_data1)
744 .uleb128 0x3b # (DW_AT_decl_line)
745 .uleb128 0xb # (DW_FORM_data1)
746 .uleb128 0x49 # (DW_AT_type)
747 .uleb128 0x13 # (DW_FORM_ref4)
748 .uleb128 0x2 # (DW_AT_location)
749 .uleb128 0xa # (DW_FORM_block1)
750 .byte 0
751 .byte 0
752 .uleb128 0x11 # (abbrev code)
753 .uleb128 0x35 # (TAG: DW_TAG_volatile_type)
754 .byte 0 # DW_children_no
755 .uleb128 0x49 # (DW_AT_type)
756 .uleb128 0x13 # (DW_FORM_ref4)
757 .byte 0
758 .byte 0
759 .byte 0
760 .section .debug_loc,"",@progbits
761 .Ldebug_loc0:
762 .LLST0:
763 .quad .LFB3 # Location list begin address (*.LLST0)
764 .quad .LCFI0 # Location list end address (*.LLST0)
765 .value 0x2 # Location expression size
766 .byte 0x77 # DW_OP_breg7
767 .sleb128 8
768 .quad .LCFI0 # Location list begin address (*.LLST0)
769 .quad .LCFI1 # Location list end address (*.LLST0)
770 .value 0x2 # Location expression size
771 .byte 0x77 # DW_OP_breg7
772 .sleb128 16
773 .quad .LCFI1 # Location list begin address (*.LLST0)
774 .quad .LFE3 # Location list end address (*.LLST0)
775 .value 0x2 # Location expression size
776 .byte 0x77 # DW_OP_breg7
777 .sleb128 8
778 .quad 0 # Location list terminator begin (*.LLST0)
779 .quad 0 # Location list terminator end (*.LLST0)
780 .LLST1:
781 .quad .LVL1 # Location list begin address (*.LLST1)
782 .quad .LVL2 # Location list end address (*.LLST1)
783 .value 0x1 # Location expression size
784 .byte 0x55 # DW_OP_reg5
785 .quad .LVL2 # Location list begin address (*.LLST1)
786 .quad .LVL4 # Location list end address (*.LLST1)
787 .value 0x1 # Location expression size
788 .byte 0x53 # DW_OP_reg3
789 .quad .LVL4 # Location list begin address (*.LLST1)
790 .quad .LFE3 # Location list end address (*.LLST1)
791 .value 0x1 # Location expression size
792 .byte 0x50 # DW_OP_reg0
793 .quad 0 # Location list terminator begin (*.LLST1)
794 .quad 0 # Location list terminator end (*.LLST1)
795 .LLST2:
796 .quad .LFB4 # Location list begin address (*.LLST2)
797 .quad .LCFI2 # Location list end address (*.LLST2)
798 .value 0x2 # Location expression size
799 .byte 0x77 # DW_OP_breg7
800 .sleb128 8
801 .quad .LCFI2 # Location list begin address (*.LLST2)
802 .quad .LCFI3 # Location list end address (*.LLST2)
803 .value 0x2 # Location expression size
804 .byte 0x77 # DW_OP_breg7
805 .sleb128 16
806 .quad .LCFI3 # Location list begin address (*.LLST2)
807 .quad .LFE4 # Location list end address (*.LLST2)
808 .value 0x2 # Location expression size
809 .byte 0x77 # DW_OP_breg7
810 .sleb128 8
811 .quad 0 # Location list terminator begin (*.LLST2)
812 .quad 0 # Location list terminator end (*.LLST2)
813 .LLST3:
814 .quad .LVL5 # Location list begin address (*.LLST3)
815 .quad .LVL5 # Location list end address (*.LLST3)
816 .value 0x1 # Location expression size
817 .byte 0x55 # DW_OP_reg5
818 .quad 0 # Location list terminator begin (*.LLST3)
819 .quad 0 # Location list terminator end (*.LLST3)
820 .LLST4:
821 .quad .LVL5 # Location list begin address (*.LLST4)
822 .quad .LVL6-1 # Location list end address (*.LLST4)
823 .value 0x1 # Location expression size
824 .byte 0x54 # DW_OP_reg4
825 .quad .LVL6-1 # Location list begin address (*.LLST4)
826 .quad .LVL7 # Location list end address (*.LLST4)
827 .value 0x1 # Location expression size
828 .byte 0x53 # DW_OP_reg3
829 .quad .LVL7 # Location list begin address (*.LLST4)
830 .quad .LFE4 # Location list end address (*.LLST4)
831 .value 0x1 # Location expression size
832 .byte 0x50 # DW_OP_reg0
833 .quad 0 # Location list terminator begin (*.LLST4)
834 .quad 0 # Location list terminator end (*.LLST4)
835 .LLST5:
836 .quad .LVL8 # Location list begin address (*.LLST5)
837 .quad .LVL9 # Location list end address (*.LLST5)
838 .value 0x1 # Location expression size
839 .byte 0x55 # DW_OP_reg5
840 .quad .LVL9 # Location list begin address (*.LLST5)
841 .quad .LFE5 # Location list end address (*.LLST5)
842 .value 0x4 # Location expression size
843 .byte 0xf3 # DW_OP_GNU_entry_value
844 .uleb128 0x1
845 .byte 0x55 # DW_OP_reg5
846 .byte 0x9f # DW_OP_stack_value
847 .quad 0 # Location list terminator begin (*.LLST5)
848 .quad 0 # Location list terminator end (*.LLST5)
849 .section .debug_aranges,"",@progbits
850 .long 0x3c # Length of Address Ranges Info
851 .value 0x2 # DWARF Version
852 .long .Ldebug_info0 # Offset of Compilation Unit Info
853 .byte 0x8 # Size of Address
854 .byte 0 # Size of Segment Descriptor
855 .value 0 # Pad to 16 byte boundary
856 .value 0
857 .quad .Ltext0 # Address
858 .quad .Letext0-.Ltext0 # Length
859 .quad .LFB6 # Address
860 .quad .LFE6-.LFB6 # Length
861 .quad 0
862 .quad 0
863 .section .debug_ranges,"",@progbits
864 .Ldebug_ranges0:
865 .quad .Ltext0 # Offset 0
866 .quad .Letext0
867 .quad .LFB6 # Offset 0x10
868 .quad .LFE6
869 .quad 0
870 .quad 0
871 .section .debug_line,"",@progbits
872 .Ldebug_line0:
873 .section .debug_str,"MS",@progbits,1
874 .LASF2:
875 .string "data2"
876 .LASF3:
877 .string "GNU C 4.7.0 20110912 (experimental)"
878 .LASF4:
879 .string "gdb.mi/mi2-amd64-entry-value.c"
880 .LASF9:
881 .string "born"
882 .LASF6:
883 .string "different"
884 .LASF7:
885 .string "validity"
886 .LASF10:
887 .string "invalid"
888 .LASF0:
889 .string "double"
890 .LASF11:
891 .string "main"
892 .LASF1:
893 .string "data"
894 .LASF8:
895 .string "lost"
896 .LASF5:
897 .string ""
898 .ident "GCC: (GNU) 4.7.0 20110912 (experimental)"
899 .section .note.GNU-stack,"",@progbits