Imported Upstream version 7.9
[platform/upstream/gdb.git] / gdb / testsuite / gdb.mi / mi2-amd64-entry-value.s
1 /* This testcase is part of GDB, the GNU debugger.
2
3    Copyright 2011-2015 Free Software Foundation, Inc.
4
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.
9
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.
14
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/>.  */
17
18 /* This file is compiled from gdb.mi/mi2-amd64-entry-value.c
19    using -g -dA -S -O2.  */
20
21         .file   "mi2-amd64-entry-value.c"
22         .text
23 .Ltext0:
24         .p2align 4,,15
25         .type   e, @function
26 e:
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%] 
118         ret
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%] 
166         ret
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
197         ret
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%] 
237         ret
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