update copyright year range in GDB files
[external/binutils.git] / gdb / testsuite / gdb.arch / amd64-entry-value-param.S
1 /* This testcase is part of GDB, the GNU debugger.
2
3    Copyright 2012-2017 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.arch/amd64-entry-value-param.c
19    using -g -dA -S -O2.  */
20
21         .file   "amd64-entry-value-param.c"
22         .text
23 .Ltext0:
24         .p2align 4,,15
25         .type   foo.isra.0.constprop.2, @function
26 foo.isra.0.constprop.2:
27 .LFB4:
28         .file 1 "gdb.arch/amd64-entry-value-param.c"
29         /* gdb.arch/amd64-entry-value-param.c:21 */
30         .loc 1 21 0
31         .cfi_startproc
32 .LVL0:
33 /* BLOCK 2 freq:10000 seq:0 */
34 /* PRED: ENTRY [100.0%]  (fallthru) */
35         /* gdb.arch/amd64-entry-value-param.c:26 */
36         .loc 1 26 0
37         movl    vv(%rip), %eax
38         addl    $1, %eax
39         movl    %eax, vv(%rip)
40         /* gdb.arch/amd64-entry-value-param.c:27 */
41         .loc 1 27 0
42         leal    3(%rdi), %eax
43 /* SUCC: EXIT [100.0%]  */
44         /* gdb.arch/amd64-entry-value-param.c:28 */
45         .loc 1 28 0
46         ret
47         .cfi_endproc
48 .LFE4:
49         .size   foo.isra.0.constprop.2, .-foo.isra.0.constprop.2
50         .p2align 4,,15
51         .type   bar.constprop.1, @function
52 bar.constprop.1:
53 .LFB5:
54         /* gdb.arch/amd64-entry-value-param.c:31 */
55         .loc 1 31 0
56         .cfi_startproc
57 /* BLOCK 2 freq:10000 seq:0 */
58 /* PRED: ENTRY [100.0%]  (fallthru) */
59 .LVL1:
60         pushq   %rbx
61 .LCFI0:
62         .cfi_def_cfa_offset 16
63         .cfi_offset 3, -16
64         /* gdb.arch/amd64-entry-value-param.c:33 */
65         .loc 1 33 0
66         movl    $10, %edi
67         call    foo.isra.0.constprop.2
68 .LVL2:
69         movl    $10, %edi
70         movl    %eax, %ebx
71         call    foo.isra.0.constprop.2
72 .LVL3:
73         movl    $16, %edi
74         addl    %eax, %ebx
75         call    foo.isra.0.constprop.2
76 .LVL4:
77         leal    10(%rbx,%rax), %eax
78         /* gdb.arch/amd64-entry-value-param.c:34 */
79         .loc 1 34 0
80         popq    %rbx
81 .LCFI1:
82         .cfi_def_cfa_offset 8
83 /* SUCC: EXIT [100.0%]  */
84         ret
85         .cfi_endproc
86 .LFE5:
87         .size   bar.constprop.1, .-bar.constprop.1
88         .section        .text.startup,"ax",@progbits
89         .p2align 4,,15
90         .globl  main
91         .type   main, @function
92 main:
93 .LFB2:
94         /* gdb.arch/amd64-entry-value-param.c:38 */
95         .loc 1 38 0
96         .cfi_startproc
97 /* BLOCK 2 freq:10000 seq:0 */
98 /* PRED: ENTRY [100.0%]  (fallthru) */
99         /* gdb.arch/amd64-entry-value-param.c:39 */
100         .loc 1 39 0
101         jmp     bar.constprop.1
102 /* SUCC: EXIT [100.0%]  (ab,sibcall) */
103 .LVL5:
104         .cfi_endproc
105 .LFE2:
106         .size   main, .-main
107         .comm   vv,4,4
108         .text
109 .Letext0:
110         .section        .debug_info,"",@progbits
111 .Ldebug_info0:
112         .4byte  0x1b7   /* Length of Compilation Unit Info */
113         .2byte  0x2     /* DWARF version number */
114         .4byte  .Ldebug_abbrev0 /* Offset Into Abbrev. Section */
115         .byte   0x8     /* Pointer Size (in bytes) */
116         .uleb128 0x1    /* (DIE (0xb) DW_TAG_compile_unit) */
117         .4byte  .LASF0  /* DW_AT_producer: "GNU C 4.7.1 20120612 (prerelease)" */
118         .byte   0x1     /* DW_AT_language */
119         .4byte  .LASF1  /* DW_AT_name: "gdb.arch/amd64-entry-value-param.c" */
120         .4byte  .LASF2  /* DW_AT_comp_dir: "" */
121         .4byte  .Ldebug_ranges0+0       /* DW_AT_ranges */
122         .quad   0       /* DW_AT_low_pc */
123         .quad   0       /* DW_AT_entry_pc */
124         .4byte  .Ldebug_line0   /* DW_AT_stmt_list */
125         .uleb128 0x2    /* (DIE (0x31) DW_TAG_subprogram) */
126         .ascii "foo\0"  /* DW_AT_name */
127         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
128         .byte   0x15    /* DW_AT_decl_line */
129         .byte   0x1     /* DW_AT_prototyped */
130         .4byte  0x79    /* DW_AT_type */
131         .byte   0       /* DW_AT_inline */
132         .4byte  0x79    /* DW_AT_sibling */
133         .uleb128 0x3    /* (DIE (0x42) DW_TAG_formal_parameter) */
134         .ascii "x\0"    /* DW_AT_name */
135         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
136         .byte   0x15    /* DW_AT_decl_line */
137         .4byte  0x79    /* DW_AT_type */
138         .uleb128 0x3    /* (DIE (0x4b) DW_TAG_formal_parameter) */
139         .ascii "y\0"    /* DW_AT_name */
140         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
141         .byte   0x15    /* DW_AT_decl_line */
142         .4byte  0x79    /* DW_AT_type */
143         .uleb128 0x3    /* (DIE (0x54) DW_TAG_formal_parameter) */
144         .ascii "z\0"    /* DW_AT_name */
145         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
146         .byte   0x15    /* DW_AT_decl_line */
147         .4byte  0x79    /* DW_AT_type */
148         .uleb128 0x4    /* (DIE (0x5d) DW_TAG_variable) */
149         .ascii "a\0"    /* DW_AT_name */
150         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
151         .byte   0x17    /* DW_AT_decl_line */
152         .4byte  0x79    /* DW_AT_type */
153         .uleb128 0x4    /* (DIE (0x66) DW_TAG_variable) */
154         .ascii "b\0"    /* DW_AT_name */
155         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
156         .byte   0x18    /* DW_AT_decl_line */
157         .4byte  0x79    /* DW_AT_type */
158         .uleb128 0x4    /* (DIE (0x6f) DW_TAG_variable) */
159         .ascii "c\0"    /* DW_AT_name */
160         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
161         .byte   0x19    /* DW_AT_decl_line */
162         .4byte  0x79    /* DW_AT_type */
163         .byte   0       /* end of children of DIE 0x31 */
164         .uleb128 0x5    /* (DIE (0x79) DW_TAG_base_type) */
165         .byte   0x4     /* DW_AT_byte_size */
166         .byte   0x5     /* DW_AT_encoding */
167         .ascii "int\0"  /* DW_AT_name */
168         .uleb128 0x2    /* (DIE (0x80) DW_TAG_subprogram) */
169         .ascii "bar\0"  /* DW_AT_name */
170         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
171         .byte   0x1f    /* DW_AT_decl_line */
172         .byte   0x1     /* DW_AT_prototyped */
173         .4byte  0x79    /* DW_AT_type */
174         .byte   0x1     /* DW_AT_inline */
175         .4byte  0x9b    /* DW_AT_sibling */
176         .uleb128 0x3    /* (DIE (0x91) DW_TAG_formal_parameter) */
177         .ascii "x\0"    /* DW_AT_name */
178         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
179         .byte   0x1f    /* DW_AT_decl_line */
180         .4byte  0x79    /* DW_AT_type */
181         .byte   0       /* end of children of DIE 0x80 */
182         .uleb128 0x6    /* (DIE (0x9b) DW_TAG_subprogram) */
183         .4byte  0x31    /* DW_AT_abstract_origin */
184         .quad   .LFB4   /* DW_AT_low_pc */
185         .quad   .LFE4   /* DW_AT_high_pc */
186         .byte   0x2     /* DW_AT_frame_base */
187         .byte   0x77    /* DW_OP_breg7 */
188         .sleb128 8
189         .byte   0x1     /* DW_AT_GNU_all_call_sites */
190         .4byte  0xf1    /* DW_AT_sibling */
191         .uleb128 0x7    /* (DIE (0xb8) DW_TAG_formal_parameter) */
192         .4byte  0x42    /* DW_AT_abstract_origin */
193         .byte   0x1     /* DW_AT_location */
194         .byte   0x55    /* DW_OP_reg5 */
195         .uleb128 0x7    /* (DIE (0xbf) DW_TAG_formal_parameter) */
196         .4byte  0x4b    /* DW_AT_abstract_origin */
197         .byte   0x6     /* DW_AT_location */
198         .byte   0xfa    /* DW_OP_GNU_parameter_ref */
199         .4byte  0x4b
200         .byte   0x9f    /* DW_OP_stack_value */
201         .uleb128 0x8    /* (DIE (0xcb) DW_TAG_variable) */
202         .4byte  0x5d    /* DW_AT_abstract_origin */
203         .byte   0x5     /* DW_AT_location */
204         .byte   0x75    /* DW_OP_breg5 */
205         .sleb128 0
206         .byte   0x31    /* DW_OP_lit1 */
207         .byte   0x24    /* DW_OP_shl */
208         .byte   0x9f    /* DW_OP_stack_value */
209         .uleb128 0x8    /* (DIE (0xd6) DW_TAG_variable) */
210         .4byte  0x66    /* DW_AT_abstract_origin */
211         .byte   0x8     /* DW_AT_location */
212         .byte   0xfa    /* DW_OP_GNU_parameter_ref */
213         .4byte  0x4b
214         .byte   0x31    /* DW_OP_lit1 */
215         .byte   0x24    /* DW_OP_shl */
216         .byte   0x9f    /* DW_OP_stack_value */
217         .uleb128 0x9    /* (DIE (0xe4) DW_TAG_variable) */
218         .4byte  0x6f    /* DW_AT_abstract_origin */
219         .byte   0x6     /* DW_AT_const_value */
220         .uleb128 0xa    /* (DIE (0xea) DW_TAG_formal_parameter) */
221         .4byte  0x54    /* DW_AT_abstract_origin */
222         .byte   0x3     /* DW_AT_const_value */
223         .byte   0       /* end of children of DIE 0x9b */
224         .uleb128 0xb    /* (DIE (0xf1) DW_TAG_subprogram) */
225         .4byte  0x80    /* DW_AT_abstract_origin */
226         .quad   .LFB5   /* DW_AT_low_pc */
227         .quad   .LFE5   /* DW_AT_high_pc */
228         .4byte  .LLST0  /* DW_AT_frame_base */
229         .byte   0x1     /* DW_AT_GNU_all_call_sites */
230         .4byte  0x16c   /* DW_AT_sibling */
231         .uleb128 0xa    /* (DIE (0x10f) DW_TAG_formal_parameter) */
232         .4byte  0x91    /* DW_AT_abstract_origin */
233         .byte   0xa     /* DW_AT_const_value */
234         .uleb128 0xc    /* (DIE (0x115) DW_TAG_GNU_call_site) */
235         .quad   .LVL2   /* DW_AT_low_pc */
236         .4byte  0x9b    /* DW_AT_abstract_origin */
237         .4byte  0x133   /* DW_AT_sibling */
238         .uleb128 0xd    /* (DIE (0x126) DW_TAG_GNU_call_site_parameter) */
239         .byte   0x1     /* DW_AT_location */
240         .byte   0x55    /* DW_OP_reg5 */
241         .byte   0x1     /* DW_AT_GNU_call_site_value */
242         .byte   0x3a    /* DW_OP_lit10 */
243         .uleb128 0xe    /* (DIE (0x12b) DW_TAG_GNU_call_site_parameter) */
244         .4byte  0x4b    /* DW_AT_abstract_origin */
245         .byte   0x1     /* DW_AT_GNU_call_site_value */
246         .byte   0x32    /* DW_OP_lit2 */
247         .byte   0       /* end of children of DIE 0x115 */
248         .uleb128 0xc    /* (DIE (0x133) DW_TAG_GNU_call_site) */
249         .quad   .LVL3   /* DW_AT_low_pc */
250         .4byte  0x9b    /* DW_AT_abstract_origin */
251         .4byte  0x151   /* DW_AT_sibling */
252         .uleb128 0xd    /* (DIE (0x144) DW_TAG_GNU_call_site_parameter) */
253         .byte   0x1     /* DW_AT_location */
254         .byte   0x55    /* DW_OP_reg5 */
255         .byte   0x1     /* DW_AT_GNU_call_site_value */
256         .byte   0x3a    /* DW_OP_lit10 */
257         .uleb128 0xe    /* (DIE (0x149) DW_TAG_GNU_call_site_parameter) */
258         .4byte  0x4b    /* DW_AT_abstract_origin */
259         .byte   0x1     /* DW_AT_GNU_call_site_value */
260         .byte   0x34    /* DW_OP_lit4 */
261         .byte   0       /* end of children of DIE 0x133 */
262         .uleb128 0xf    /* (DIE (0x151) DW_TAG_GNU_call_site) */
263         .quad   .LVL4   /* DW_AT_low_pc */
264         .4byte  0x9b    /* DW_AT_abstract_origin */
265         .uleb128 0xd    /* (DIE (0x15e) DW_TAG_GNU_call_site_parameter) */
266         .byte   0x1     /* DW_AT_location */
267         .byte   0x55    /* DW_OP_reg5 */
268         .byte   0x1     /* DW_AT_GNU_call_site_value */
269         .byte   0x40    /* DW_OP_lit16 */
270         .uleb128 0xe    /* (DIE (0x163) DW_TAG_GNU_call_site_parameter) */
271         .4byte  0x4b    /* DW_AT_abstract_origin */
272         .byte   0x1     /* DW_AT_GNU_call_site_value */
273         .byte   0x3a    /* DW_OP_lit10 */
274         .byte   0       /* end of children of DIE 0x151 */
275         .byte   0       /* end of children of DIE 0xf1 */
276         .uleb128 0x10   /* (DIE (0x16c) DW_TAG_subprogram) */
277         .byte   0x1     /* DW_AT_external */
278         .4byte  .LASF3  /* DW_AT_name: "main" */
279         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
280         .byte   0x25    /* DW_AT_decl_line */
281         .byte   0x1     /* DW_AT_prototyped */
282         .4byte  0x79    /* DW_AT_type */
283         .quad   .LFB2   /* DW_AT_low_pc */
284         .quad   .LFE2   /* DW_AT_high_pc */
285         .byte   0x2     /* DW_AT_frame_base */
286         .byte   0x77    /* DW_OP_breg7 */
287         .sleb128 8
288         .byte   0x1     /* DW_AT_GNU_all_call_sites */
289         .4byte  0x1a0   /* DW_AT_sibling */
290         .uleb128 0x11   /* (DIE (0x191) DW_TAG_GNU_call_site) */
291         .quad   .LVL5   /* DW_AT_low_pc */
292         .byte   0x1     /* DW_AT_GNU_tail_call */
293         .4byte  0xf1    /* DW_AT_abstract_origin */
294         .byte   0       /* end of children of DIE 0x16c */
295         .uleb128 0x12   /* (DIE (0x1a0) DW_TAG_variable) */
296         .ascii "vv\0"   /* DW_AT_name */
297         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param.c) */
298         .byte   0x12    /* DW_AT_decl_line */
299         .4byte  0x1b5   /* DW_AT_type */
300         .byte   0x1     /* DW_AT_external */
301         .byte   0x9     /* DW_AT_location */
302         .byte   0x3     /* DW_OP_addr */
303         .quad   vv
304         .uleb128 0x13   /* (DIE (0x1b5) DW_TAG_volatile_type) */
305         .4byte  0x79    /* DW_AT_type */
306         .byte   0       /* end of children of DIE 0xb */
307         .section        .debug_abbrev,"",@progbits
308 .Ldebug_abbrev0:
309         .uleb128 0x1    /* (abbrev code) */
310         .uleb128 0x11   /* (TAG: DW_TAG_compile_unit) */
311         .byte   0x1     /* DW_children_yes */
312         .uleb128 0x25   /* (DW_AT_producer) */
313         .uleb128 0xe    /* (DW_FORM_strp) */
314         .uleb128 0x13   /* (DW_AT_language) */
315         .uleb128 0xb    /* (DW_FORM_data1) */
316         .uleb128 0x3    /* (DW_AT_name) */
317         .uleb128 0xe    /* (DW_FORM_strp) */
318         .uleb128 0x1b   /* (DW_AT_comp_dir) */
319         .uleb128 0xe    /* (DW_FORM_strp) */
320         .uleb128 0x55   /* (DW_AT_ranges) */
321         .uleb128 0x6    /* (DW_FORM_data4) */
322         .uleb128 0x11   /* (DW_AT_low_pc) */
323         .uleb128 0x1    /* (DW_FORM_addr) */
324         .uleb128 0x52   /* (DW_AT_entry_pc) */
325         .uleb128 0x1    /* (DW_FORM_addr) */
326         .uleb128 0x10   /* (DW_AT_stmt_list) */
327         .uleb128 0x6    /* (DW_FORM_data4) */
328         .byte   0
329         .byte   0
330         .uleb128 0x2    /* (abbrev code) */
331         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
332         .byte   0x1     /* DW_children_yes */
333         .uleb128 0x3    /* (DW_AT_name) */
334         .uleb128 0x8    /* (DW_FORM_string) */
335         .uleb128 0x3a   /* (DW_AT_decl_file) */
336         .uleb128 0xb    /* (DW_FORM_data1) */
337         .uleb128 0x3b   /* (DW_AT_decl_line) */
338         .uleb128 0xb    /* (DW_FORM_data1) */
339         .uleb128 0x27   /* (DW_AT_prototyped) */
340         .uleb128 0xc    /* (DW_FORM_flag) */
341         .uleb128 0x49   /* (DW_AT_type) */
342         .uleb128 0x13   /* (DW_FORM_ref4) */
343         .uleb128 0x20   /* (DW_AT_inline) */
344         .uleb128 0xb    /* (DW_FORM_data1) */
345         .uleb128 0x1    /* (DW_AT_sibling) */
346         .uleb128 0x13   /* (DW_FORM_ref4) */
347         .byte   0
348         .byte   0
349         .uleb128 0x3    /* (abbrev code) */
350         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
351         .byte   0       /* DW_children_no */
352         .uleb128 0x3    /* (DW_AT_name) */
353         .uleb128 0x8    /* (DW_FORM_string) */
354         .uleb128 0x3a   /* (DW_AT_decl_file) */
355         .uleb128 0xb    /* (DW_FORM_data1) */
356         .uleb128 0x3b   /* (DW_AT_decl_line) */
357         .uleb128 0xb    /* (DW_FORM_data1) */
358         .uleb128 0x49   /* (DW_AT_type) */
359         .uleb128 0x13   /* (DW_FORM_ref4) */
360         .byte   0
361         .byte   0
362         .uleb128 0x4    /* (abbrev code) */
363         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
364         .byte   0       /* DW_children_no */
365         .uleb128 0x3    /* (DW_AT_name) */
366         .uleb128 0x8    /* (DW_FORM_string) */
367         .uleb128 0x3a   /* (DW_AT_decl_file) */
368         .uleb128 0xb    /* (DW_FORM_data1) */
369         .uleb128 0x3b   /* (DW_AT_decl_line) */
370         .uleb128 0xb    /* (DW_FORM_data1) */
371         .uleb128 0x49   /* (DW_AT_type) */
372         .uleb128 0x13   /* (DW_FORM_ref4) */
373         .byte   0
374         .byte   0
375         .uleb128 0x5    /* (abbrev code) */
376         .uleb128 0x24   /* (TAG: DW_TAG_base_type) */
377         .byte   0       /* DW_children_no */
378         .uleb128 0xb    /* (DW_AT_byte_size) */
379         .uleb128 0xb    /* (DW_FORM_data1) */
380         .uleb128 0x3e   /* (DW_AT_encoding) */
381         .uleb128 0xb    /* (DW_FORM_data1) */
382         .uleb128 0x3    /* (DW_AT_name) */
383         .uleb128 0x8    /* (DW_FORM_string) */
384         .byte   0
385         .byte   0
386         .uleb128 0x6    /* (abbrev code) */
387         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
388         .byte   0x1     /* DW_children_yes */
389         .uleb128 0x31   /* (DW_AT_abstract_origin) */
390         .uleb128 0x13   /* (DW_FORM_ref4) */
391         .uleb128 0x11   /* (DW_AT_low_pc) */
392         .uleb128 0x1    /* (DW_FORM_addr) */
393         .uleb128 0x12   /* (DW_AT_high_pc) */
394         .uleb128 0x1    /* (DW_FORM_addr) */
395         .uleb128 0x40   /* (DW_AT_frame_base) */
396         .uleb128 0xa    /* (DW_FORM_block1) */
397         .uleb128 0x2117 /* (DW_AT_GNU_all_call_sites) */
398         .uleb128 0xc    /* (DW_FORM_flag) */
399         .uleb128 0x1    /* (DW_AT_sibling) */
400         .uleb128 0x13   /* (DW_FORM_ref4) */
401         .byte   0
402         .byte   0
403         .uleb128 0x7    /* (abbrev code) */
404         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
405         .byte   0       /* DW_children_no */
406         .uleb128 0x31   /* (DW_AT_abstract_origin) */
407         .uleb128 0x13   /* (DW_FORM_ref4) */
408         .uleb128 0x2    /* (DW_AT_location) */
409         .uleb128 0xa    /* (DW_FORM_block1) */
410         .byte   0
411         .byte   0
412         .uleb128 0x8    /* (abbrev code) */
413         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
414         .byte   0       /* DW_children_no */
415         .uleb128 0x31   /* (DW_AT_abstract_origin) */
416         .uleb128 0x13   /* (DW_FORM_ref4) */
417         .uleb128 0x2    /* (DW_AT_location) */
418         .uleb128 0xa    /* (DW_FORM_block1) */
419         .byte   0
420         .byte   0
421         .uleb128 0x9    /* (abbrev code) */
422         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
423         .byte   0       /* DW_children_no */
424         .uleb128 0x31   /* (DW_AT_abstract_origin) */
425         .uleb128 0x13   /* (DW_FORM_ref4) */
426         .uleb128 0x1c   /* (DW_AT_const_value) */
427         .uleb128 0xb    /* (DW_FORM_data1) */
428         .byte   0
429         .byte   0
430         .uleb128 0xa    /* (abbrev code) */
431         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
432         .byte   0       /* DW_children_no */
433         .uleb128 0x31   /* (DW_AT_abstract_origin) */
434         .uleb128 0x13   /* (DW_FORM_ref4) */
435         .uleb128 0x1c   /* (DW_AT_const_value) */
436         .uleb128 0xb    /* (DW_FORM_data1) */
437         .byte   0
438         .byte   0
439         .uleb128 0xb    /* (abbrev code) */
440         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
441         .byte   0x1     /* DW_children_yes */
442         .uleb128 0x31   /* (DW_AT_abstract_origin) */
443         .uleb128 0x13   /* (DW_FORM_ref4) */
444         .uleb128 0x11   /* (DW_AT_low_pc) */
445         .uleb128 0x1    /* (DW_FORM_addr) */
446         .uleb128 0x12   /* (DW_AT_high_pc) */
447         .uleb128 0x1    /* (DW_FORM_addr) */
448         .uleb128 0x40   /* (DW_AT_frame_base) */
449         .uleb128 0x6    /* (DW_FORM_data4) */
450         .uleb128 0x2117 /* (DW_AT_GNU_all_call_sites) */
451         .uleb128 0xc    /* (DW_FORM_flag) */
452         .uleb128 0x1    /* (DW_AT_sibling) */
453         .uleb128 0x13   /* (DW_FORM_ref4) */
454         .byte   0
455         .byte   0
456         .uleb128 0xc    /* (abbrev code) */
457         .uleb128 0x4109 /* (TAG: DW_TAG_GNU_call_site) */
458         .byte   0x1     /* DW_children_yes */
459         .uleb128 0x11   /* (DW_AT_low_pc) */
460         .uleb128 0x1    /* (DW_FORM_addr) */
461         .uleb128 0x31   /* (DW_AT_abstract_origin) */
462         .uleb128 0x13   /* (DW_FORM_ref4) */
463         .uleb128 0x1    /* (DW_AT_sibling) */
464         .uleb128 0x13   /* (DW_FORM_ref4) */
465         .byte   0
466         .byte   0
467         .uleb128 0xd    /* (abbrev code) */
468         .uleb128 0x410a /* (TAG: DW_TAG_GNU_call_site_parameter) */
469         .byte   0       /* DW_children_no */
470         .uleb128 0x2    /* (DW_AT_location) */
471         .uleb128 0xa    /* (DW_FORM_block1) */
472         .uleb128 0x2111 /* (DW_AT_GNU_call_site_value) */
473         .uleb128 0xa    /* (DW_FORM_block1) */
474         .byte   0
475         .byte   0
476         .uleb128 0xe    /* (abbrev code) */
477         .uleb128 0x410a /* (TAG: DW_TAG_GNU_call_site_parameter) */
478         .byte   0       /* DW_children_no */
479         .uleb128 0x31   /* (DW_AT_abstract_origin) */
480         .uleb128 0x13   /* (DW_FORM_ref4) */
481         .uleb128 0x2111 /* (DW_AT_GNU_call_site_value) */
482         .uleb128 0xa    /* (DW_FORM_block1) */
483         .byte   0
484         .byte   0
485         .uleb128 0xf    /* (abbrev code) */
486         .uleb128 0x4109 /* (TAG: DW_TAG_GNU_call_site) */
487         .byte   0x1     /* DW_children_yes */
488         .uleb128 0x11   /* (DW_AT_low_pc) */
489         .uleb128 0x1    /* (DW_FORM_addr) */
490         .uleb128 0x31   /* (DW_AT_abstract_origin) */
491         .uleb128 0x13   /* (DW_FORM_ref4) */
492         .byte   0
493         .byte   0
494         .uleb128 0x10   /* (abbrev code) */
495         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
496         .byte   0x1     /* DW_children_yes */
497         .uleb128 0x3f   /* (DW_AT_external) */
498         .uleb128 0xc    /* (DW_FORM_flag) */
499         .uleb128 0x3    /* (DW_AT_name) */
500         .uleb128 0xe    /* (DW_FORM_strp) */
501         .uleb128 0x3a   /* (DW_AT_decl_file) */
502         .uleb128 0xb    /* (DW_FORM_data1) */
503         .uleb128 0x3b   /* (DW_AT_decl_line) */
504         .uleb128 0xb    /* (DW_FORM_data1) */
505         .uleb128 0x27   /* (DW_AT_prototyped) */
506         .uleb128 0xc    /* (DW_FORM_flag) */
507         .uleb128 0x49   /* (DW_AT_type) */
508         .uleb128 0x13   /* (DW_FORM_ref4) */
509         .uleb128 0x11   /* (DW_AT_low_pc) */
510         .uleb128 0x1    /* (DW_FORM_addr) */
511         .uleb128 0x12   /* (DW_AT_high_pc) */
512         .uleb128 0x1    /* (DW_FORM_addr) */
513         .uleb128 0x40   /* (DW_AT_frame_base) */
514         .uleb128 0xa    /* (DW_FORM_block1) */
515         .uleb128 0x2117 /* (DW_AT_GNU_all_call_sites) */
516         .uleb128 0xc    /* (DW_FORM_flag) */
517         .uleb128 0x1    /* (DW_AT_sibling) */
518         .uleb128 0x13   /* (DW_FORM_ref4) */
519         .byte   0
520         .byte   0
521         .uleb128 0x11   /* (abbrev code) */
522         .uleb128 0x4109 /* (TAG: DW_TAG_GNU_call_site) */
523         .byte   0       /* DW_children_no */
524         .uleb128 0x11   /* (DW_AT_low_pc) */
525         .uleb128 0x1    /* (DW_FORM_addr) */
526         .uleb128 0x2115 /* (DW_AT_GNU_tail_call) */
527         .uleb128 0xc    /* (DW_FORM_flag) */
528         .uleb128 0x31   /* (DW_AT_abstract_origin) */
529         .uleb128 0x13   /* (DW_FORM_ref4) */
530         .byte   0
531         .byte   0
532         .uleb128 0x12   /* (abbrev code) */
533         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
534         .byte   0       /* DW_children_no */
535         .uleb128 0x3    /* (DW_AT_name) */
536         .uleb128 0x8    /* (DW_FORM_string) */
537         .uleb128 0x3a   /* (DW_AT_decl_file) */
538         .uleb128 0xb    /* (DW_FORM_data1) */
539         .uleb128 0x3b   /* (DW_AT_decl_line) */
540         .uleb128 0xb    /* (DW_FORM_data1) */
541         .uleb128 0x49   /* (DW_AT_type) */
542         .uleb128 0x13   /* (DW_FORM_ref4) */
543         .uleb128 0x3f   /* (DW_AT_external) */
544         .uleb128 0xc    /* (DW_FORM_flag) */
545         .uleb128 0x2    /* (DW_AT_location) */
546         .uleb128 0xa    /* (DW_FORM_block1) */
547         .byte   0
548         .byte   0
549         .uleb128 0x13   /* (abbrev code) */
550         .uleb128 0x35   /* (TAG: DW_TAG_volatile_type) */
551         .byte   0       /* DW_children_no */
552         .uleb128 0x49   /* (DW_AT_type) */
553         .uleb128 0x13   /* (DW_FORM_ref4) */
554         .byte   0
555         .byte   0
556         .byte   0
557         .section        .debug_loc,"",@progbits
558 .Ldebug_loc0:
559 .LLST0:
560         .quad   .LFB5   /* Location list begin address (*.LLST0) */
561         .quad   .LCFI0  /* Location list end address (*.LLST0) */
562         .2byte  0x2     /* Location expression size */
563         .byte   0x77    /* DW_OP_breg7 */
564         .sleb128 8
565         .quad   .LCFI0  /* Location list begin address (*.LLST0) */
566         .quad   .LCFI1  /* Location list end address (*.LLST0) */
567         .2byte  0x2     /* Location expression size */
568         .byte   0x77    /* DW_OP_breg7 */
569         .sleb128 16
570         .quad   .LCFI1  /* Location list begin address (*.LLST0) */
571         .quad   .LFE5   /* Location list end address (*.LLST0) */
572         .2byte  0x2     /* Location expression size */
573         .byte   0x77    /* DW_OP_breg7 */
574         .sleb128 8
575         .quad   0       /* Location list terminator begin (*.LLST0) */
576         .quad   0       /* Location list terminator end (*.LLST0) */
577         .section        .debug_aranges,"",@progbits
578         .4byte  0x3c    /* Length of Address Ranges Info */
579         .2byte  0x2     /* DWARF Version */
580         .4byte  .Ldebug_info0   /* Offset of Compilation Unit Info */
581         .byte   0x8     /* Size of Address */
582         .byte   0       /* Size of Segment Descriptor */
583         .2byte  0       /* Pad to 16 byte boundary */
584         .2byte  0
585         .quad   .Ltext0 /* Address */
586         .quad   .Letext0-.Ltext0        /* Length */
587         .quad   .LFB2   /* Address */
588         .quad   .LFE2-.LFB2     /* Length */
589         .quad   0
590         .quad   0
591         .section        .debug_ranges,"",@progbits
592 .Ldebug_ranges0:
593         .quad   .Ltext0 /* Offset 0 */
594         .quad   .Letext0
595         .quad   .LFB2   /* Offset 0x10 */
596         .quad   .LFE2
597         .quad   0
598         .quad   0
599         .section        .debug_line,"",@progbits
600 .Ldebug_line0:
601         .section        .debug_str,"MS",@progbits,1
602 .LASF1:
603         .string "gdb.arch/amd64-entry-value-param.c"
604 .LASF3:
605         .string "main"
606 .LASF2:
607         .string ""
608 .LASF0:
609         .string "GNU C 4.7.1 20120612 (prerelease)"
610         .ident  "GCC: (GNU) 4.7.1 20120612 (prerelease)"
611         .section        .note.GNU-stack,"",@progbits