Add translations for various sub-directories
[binutils-gdb.git] / gdb / testsuite / gdb.arch / amd64-entry-value-param-dwarf5.S
blob04dcf02e5adc9f9b4c22e9d10dad21fc63e86da5
1 /* This testcase is part of GDB, the GNU debugger.
3    Copyright 2012-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.arch/amd64-entry-value-param-dwarf5.c
19    using -g -dA -S -O2.  */
21         .file   "amd64-entry-value-param-dwarf5.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         /* gdb.arch/amd64-entry-value-param-dwarf5.c:21 */
29 .LM1:
30         .cfi_startproc
31 .LVL0:
32 /* BLOCK 2 freq:10000 seq:0 */
33 /* PRED: ENTRY [100.0%]  (FALLTHRU) */
34         /* gdb.arch/amd64-entry-value-param-dwarf5.c:26 */
35 .LM2:
36         movl    vv(%rip), %eax
37         addl    $1, %eax
38         movl    %eax, vv(%rip)
39         /* gdb.arch/amd64-entry-value-param-dwarf5.c:27 */
40 .LM3:
41         leal    3(%rdi), %eax
42 /* SUCC: EXIT [100.0%]  */
43         /* gdb.arch/amd64-entry-value-param-dwarf5.c:28 */
44 .LM4:
45         ret
46         .cfi_endproc
47 .LFE4:
48         .size   foo.isra.0.constprop.2, .-foo.isra.0.constprop.2
49         .p2align 4,,15
50         .type   bar.constprop.1, @function
51 bar.constprop.1:
52 .LFB5:
53         /* gdb.arch/amd64-entry-value-param-dwarf5.c:31 */
54 .LM5:
55         .cfi_startproc
56 /* BLOCK 2 freq:10000 seq:0 */
57 /* PRED: ENTRY [100.0%]  (FALLTHRU) */
58 .LVL1:
59         /* gdb.arch/amd64-entry-value-param-dwarf5.c:33 */
60 .LM6:
61         movl    $10, %edi
62         call    foo.isra.0.constprop.2
63 .LVL2:
64         movl    $10, %edi
65         movl    %eax, %edx
66         call    foo.isra.0.constprop.2
67 .LVL3:
68         movl    $16, %edi
69         addl    %eax, %edx
70         call    foo.isra.0.constprop.2
71 .LVL4:
72         leal    10(%rdx,%rax), %eax
73 /* SUCC: EXIT [100.0%]  */
74         /* gdb.arch/amd64-entry-value-param-dwarf5.c:34 */
75 .LM7:
76         ret
77         .cfi_endproc
78 .LFE5:
79         .size   bar.constprop.1, .-bar.constprop.1
80         .section        .text.startup,"ax",@progbits
81         .p2align 4,,15
82         .globl  main
83         .type   main, @function
84 main:
85 .LFB2:
86         /* gdb.arch/amd64-entry-value-param-dwarf5.c:38 */
87 .LM8:
88         .cfi_startproc
89 /* BLOCK 2 freq:10000 seq:0 */
90 /* PRED: ENTRY [100.0%]  (FALLTHRU) */
91 /* SUCC: EXIT [100.0%]  (ABNORMAL,SIBCALL) */
92         /* gdb.arch/amd64-entry-value-param-dwarf5.c:39 */
93 .LM9:
94         jmp     bar.constprop.1
95 .LVL5:
96         .cfi_endproc
97 .LFE2:
98         .size   main, .-main
99         .comm   vv,4,4
100         .text
101 .Letext0:
102         .section        .debug_info,"",@progbits
103 .Ldebug_info0:
104         .long   0x199   /* Length of Compilation Unit Info */
105         .value  0x5     /* DWARF version number */
106         .byte   0x1     /* DW_UT_compile */
107         .byte   0x8     /* Pointer Size (in bytes) */
108         .long   .Ldebug_abbrev0 /* Offset Into Abbrev. Section */
109         .uleb128 0xa    /* (DIE (0xc) DW_TAG_compile_unit) */
110         .long   .LASF2  /* DW_AT_producer: "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2" */
111         .byte   0x1d    /* DW_AT_language */
112         .long   .LASF0  /* DW_AT_name: "gdb.arch/amd64-entry-value-param-dwarf5.c" */
113         .long   .LASF1  /* DW_AT_comp_dir: "" */
114         .long   .LLRL0  /* DW_AT_ranges */
115         .quad   0       /* DW_AT_low_pc */
116         .long   .Ldebug_line0   /* DW_AT_stmt_list */
117         .uleb128 0xb    /* (DIE (0x2a) DW_TAG_variable) */
118         .ascii "vv\0"   /* DW_AT_name */
119         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param-dwarf5.c) */
120         .byte   0x12    /* DW_AT_decl_line */
121         .long   0x45    /* DW_AT_type */
122                         /* DW_AT_external */
123         .uleb128 0x9    /* DW_AT_location */
124         .byte   0x3     /* DW_OP_addr */
125         .quad   vv
126         .uleb128 0xc    /* (DIE (0x3e) DW_TAG_base_type) */
127         .byte   0x4     /* DW_AT_byte_size */
128         .byte   0x5     /* DW_AT_encoding */
129         .ascii "int\0"  /* DW_AT_name */
130         .uleb128 0xd    /* (DIE (0x45) DW_TAG_volatile_type) */
131         .long   0x3e    /* DW_AT_type */
132         .uleb128 0xe    /* (DIE (0x4a) DW_TAG_subprogram) */
133                         /* DW_AT_external */
134         .long   .LASF3  /* DW_AT_name: "main" */
135         .byte   0x1     /* DW_AT_decl_file (gdb.arch/amd64-entry-value-param-dwarf5.c) */
136         .byte   0x25    /* DW_AT_decl_line */
137                         /* DW_AT_prototyped */
138         .long   0x3e    /* DW_AT_type */
139         .quad   .LFB2   /* DW_AT_low_pc */
140         .quad   .LFE2-.LFB2     /* DW_AT_high_pc */
141         .uleb128 0x1    /* DW_AT_frame_base */
142         .byte   0x9c    /* DW_OP_call_frame_cfa */
143                         /* DW_AT_call_all_calls */
144         .long   0x79    /* DW_AT_sibling */
145         .uleb128 0xf    /* (DIE (0x6b) DW_TAG_call_site) */
146         .quad   .LVL5   /* DW_AT_call_return_pc */
147                         /* DW_AT_call_tail_call */
148         .long   0x125   /* DW_AT_call_origin */
149         .byte   0       /* end of children of DIE 0x4a */
150         .uleb128 0x5    /* (DIE (0x79) DW_TAG_subprogram) */
151         .ascii "bar\0"  /* DW_AT_name */
152                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
153         .byte   0x1f    /* DW_AT_decl_line */
154                         /* DW_AT_prototyped */
155         .long   0x3e    /* DW_AT_type */
156         .byte   0x1     /* DW_AT_inline */
157         .long   0x91    /* DW_AT_sibling */
158         .uleb128 0x1    /* (DIE (0x88) DW_TAG_formal_parameter) */
159         .ascii "x\0"    /* DW_AT_name */
160                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
161         .byte   0x1f    /* DW_AT_decl_line */
162         .long   0x3e    /* DW_AT_type */
163         .byte   0       /* end of children of DIE 0x79 */
164         .uleb128 0x5    /* (DIE (0x91) DW_TAG_subprogram) */
165         .ascii "foo\0"  /* DW_AT_name */
166                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
167         .byte   0x15    /* DW_AT_decl_line */
168                         /* DW_AT_prototyped */
169         .long   0x3e    /* DW_AT_type */
170         .byte   0       /* DW_AT_inline */
171         .long   0xd1    /* DW_AT_sibling */
172         .uleb128 0x1    /* (DIE (0xa0) DW_TAG_formal_parameter) */
173         .ascii "x\0"    /* DW_AT_name */
174                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
175         .byte   0x15    /* DW_AT_decl_line */
176         .long   0x3e    /* DW_AT_type */
177         .uleb128 0x1    /* (DIE (0xa8) DW_TAG_formal_parameter) */
178         .ascii "y\0"    /* DW_AT_name */
179                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
180         .byte   0x15    /* DW_AT_decl_line */
181         .long   0x3e    /* DW_AT_type */
182         .uleb128 0x1    /* (DIE (0xb0) DW_TAG_formal_parameter) */
183         .ascii "z\0"    /* DW_AT_name */
184                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
185         .byte   0x15    /* DW_AT_decl_line */
186         .long   0x3e    /* DW_AT_type */
187         .uleb128 0x2    /* (DIE (0xb8) DW_TAG_variable) */
188         .ascii "a\0"    /* DW_AT_name */
189                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
190         .byte   0x17    /* DW_AT_decl_line */
191         .long   0x3e    /* DW_AT_type */
192         .uleb128 0x2    /* (DIE (0xc0) DW_TAG_variable) */
193         .ascii "b\0"    /* DW_AT_name */
194                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
195         .byte   0x18    /* DW_AT_decl_line */
196         .long   0x3e    /* DW_AT_type */
197         .uleb128 0x2    /* (DIE (0xc8) DW_TAG_variable) */
198         .ascii "c\0"    /* DW_AT_name */
199                         /* DW_AT_decl_file (1, gdb.arch/amd64-entry-value-param-dwarf5.c) */
200         .byte   0x19    /* DW_AT_decl_line */
201         .long   0x3e    /* DW_AT_type */
202         .byte   0       /* end of children of DIE 0x91 */
203         .uleb128 0x10   /* (DIE (0xd1) DW_TAG_subprogram) */
204         .long   0x91    /* DW_AT_abstract_origin */
205         .quad   .LFB4   /* DW_AT_low_pc */
206         .quad   .LFE4-.LFB4     /* DW_AT_high_pc */
207         .uleb128 0x1    /* DW_AT_frame_base */
208         .byte   0x9c    /* DW_OP_call_frame_cfa */
209                         /* DW_AT_call_all_calls */
210         .long   0x125   /* DW_AT_sibling */
211         .uleb128 0x6    /* (DIE (0xec) DW_TAG_formal_parameter) */
212         .long   0xa0    /* DW_AT_abstract_origin */
213         .uleb128 0x1    /* DW_AT_location */
214         .byte   0x55    /* DW_OP_reg5 */
215         .uleb128 0x6    /* (DIE (0xf3) DW_TAG_formal_parameter) */
216         .long   0xa8    /* DW_AT_abstract_origin */
217         .uleb128 0x6    /* DW_AT_location */
218         .byte   0xfa    /* DW_OP_GNU_parameter_ref */
219         .long   0xa8
220         .byte   0x9f    /* DW_OP_stack_value */
221         .uleb128 0x7    /* (DIE (0xff) DW_TAG_variable) */
222         .long   0xb8    /* DW_AT_abstract_origin */
223         .uleb128 0x5    /* DW_AT_location */
224         .byte   0x75    /* DW_OP_breg5 */
225         .sleb128 0
226         .byte   0x31    /* DW_OP_lit1 */
227         .byte   0x24    /* DW_OP_shl */
228         .byte   0x9f    /* DW_OP_stack_value */
229         .uleb128 0x7    /* (DIE (0x10a) DW_TAG_variable) */
230         .long   0xc0    /* DW_AT_abstract_origin */
231         .uleb128 0x8    /* DW_AT_location */
232         .byte   0xfa    /* DW_OP_GNU_parameter_ref */
233         .long   0xa8
234         .byte   0x31    /* DW_OP_lit1 */
235         .byte   0x24    /* DW_OP_shl */
236         .byte   0x9f    /* DW_OP_stack_value */
237         .uleb128 0x11   /* (DIE (0x118) DW_TAG_variable) */
238         .long   0xc8    /* DW_AT_abstract_origin */
239         .byte   0x6     /* DW_AT_const_value */
240         .uleb128 0x8    /* (DIE (0x11e) DW_TAG_formal_parameter) */
241         .long   0xb0    /* DW_AT_abstract_origin */
242         .byte   0x3     /* DW_AT_const_value */
243         .byte   0       /* end of children of DIE 0xd1 */
244         .uleb128 0x12   /* (DIE (0x125) DW_TAG_subprogram) */
245         .long   0x79    /* DW_AT_abstract_origin */
246         .quad   .LFB5   /* DW_AT_low_pc */
247         .quad   .LFE5-.LFB5     /* DW_AT_high_pc */
248         .uleb128 0x1    /* DW_AT_frame_base */
249         .byte   0x9c    /* DW_OP_call_frame_cfa */
250                         /* DW_AT_call_all_calls */
251         .uleb128 0x8    /* (DIE (0x13c) DW_TAG_formal_parameter) */
252         .long   0x88    /* DW_AT_abstract_origin */
253         .byte   0xa     /* DW_AT_const_value */
254         .uleb128 0x9    /* (DIE (0x142) DW_TAG_call_site) */
255         .quad   .LVL2   /* DW_AT_call_return_pc */
256         .long   0xd1    /* DW_AT_call_origin */
257         .long   0x161   /* DW_AT_sibling */
258         .uleb128 0x3    /* (DIE (0x153) DW_TAG_call_site_parameter) */
259         .uleb128 0x1    /* DW_AT_location */
260         .byte   0x55    /* DW_OP_reg5 */
261         .uleb128 0x2    /* DW_AT_call_value */
262         .byte   0x75    /* DW_OP_breg5 */
263         .sleb128 0
264         .uleb128 0x4    /* (DIE (0x159) DW_TAG_call_site_parameter) */
265         .long   0xa8    /* DW_AT_call_parameter */
266         .uleb128 0x1    /* DW_AT_call_value */
267         .byte   0x32    /* DW_OP_lit2 */
268         .byte   0       /* end of children of DIE 0x142 */
269         .uleb128 0x9    /* (DIE (0x161) DW_TAG_call_site) */
270         .quad   .LVL3   /* DW_AT_call_return_pc */
271         .long   0xd1    /* DW_AT_call_origin */
272         .long   0x180   /* DW_AT_sibling */
273         .uleb128 0x3    /* (DIE (0x172) DW_TAG_call_site_parameter) */
274         .uleb128 0x1    /* DW_AT_location */
275         .byte   0x55    /* DW_OP_reg5 */
276         .uleb128 0x2    /* DW_AT_call_value */
277         .byte   0x75    /* DW_OP_breg5 */
278         .sleb128 0
279         .uleb128 0x4    /* (DIE (0x178) DW_TAG_call_site_parameter) */
280         .long   0xa8    /* DW_AT_call_parameter */
281         .uleb128 0x1    /* DW_AT_call_value */
282         .byte   0x34    /* DW_OP_lit4 */
283         .byte   0       /* end of children of DIE 0x161 */
284         .uleb128 0x13   /* (DIE (0x180) DW_TAG_call_site) */
285         .quad   .LVL4   /* DW_AT_call_return_pc */
286         .long   0xd1    /* DW_AT_call_origin */
287         .uleb128 0x3    /* (DIE (0x18d) DW_TAG_call_site_parameter) */
288         .uleb128 0x1    /* DW_AT_location */
289         .byte   0x55    /* DW_OP_reg5 */
290         .uleb128 0x2    /* DW_AT_call_value */
291         .byte   0x75    /* DW_OP_breg5 */
292         .sleb128 0
293         .uleb128 0x4    /* (DIE (0x193) DW_TAG_call_site_parameter) */
294         .long   0xa8    /* DW_AT_call_parameter */
295         .uleb128 0x1    /* DW_AT_call_value */
296         .byte   0x3a    /* DW_OP_lit10 */
297         .byte   0       /* end of children of DIE 0x180 */
298         .byte   0       /* end of children of DIE 0x125 */
299         .byte   0       /* end of children of DIE 0xc */
300         .section        .debug_abbrev,"",@progbits
301 .Ldebug_abbrev0:
302         .uleb128 0x1    /* (abbrev code) */
303         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
304         .byte   0       /* DW_children_no */
305         .uleb128 0x3    /* (DW_AT_name) */
306         .uleb128 0x8    /* (DW_FORM_string) */
307         .uleb128 0x3a   /* (DW_AT_decl_file) */
308         .uleb128 0x21   /* (DW_FORM_implicit_const) */
309         .sleb128 1      /* (gdb.arch/amd64-entry-value-param-dwarf5.c) */
310         .uleb128 0x3b   /* (DW_AT_decl_line) */
311         .uleb128 0xb    /* (DW_FORM_data1) */
312         .uleb128 0x49   /* (DW_AT_type) */
313         .uleb128 0x13   /* (DW_FORM_ref4) */
314         .byte   0
315         .byte   0
316         .uleb128 0x2    /* (abbrev code) */
317         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
318         .byte   0       /* DW_children_no */
319         .uleb128 0x3    /* (DW_AT_name) */
320         .uleb128 0x8    /* (DW_FORM_string) */
321         .uleb128 0x3a   /* (DW_AT_decl_file) */
322         .uleb128 0x21   /* (DW_FORM_implicit_const) */
323         .sleb128 1      /* (gdb.arch/amd64-entry-value-param-dwarf5.c) */
324         .uleb128 0x3b   /* (DW_AT_decl_line) */
325         .uleb128 0xb    /* (DW_FORM_data1) */
326         .uleb128 0x49   /* (DW_AT_type) */
327         .uleb128 0x13   /* (DW_FORM_ref4) */
328         .byte   0
329         .byte   0
330         .uleb128 0x3    /* (abbrev code) */
331         .uleb128 0x49   /* (TAG: DW_TAG_call_site_parameter) */
332         .byte   0       /* DW_children_no */
333         .uleb128 0x2    /* (DW_AT_location) */
334         .uleb128 0x18   /* (DW_FORM_exprloc) */
335         .uleb128 0x7e   /* (DW_AT_call_value) */
336         .uleb128 0x18   /* (DW_FORM_exprloc) */
337         .byte   0
338         .byte   0
339         .uleb128 0x4    /* (abbrev code) */
340         .uleb128 0x49   /* (TAG: DW_TAG_call_site_parameter) */
341         .byte   0       /* DW_children_no */
342         .uleb128 0x80   /* (DW_AT_call_parameter) */
343         .uleb128 0x13   /* (DW_FORM_ref4) */
344         .uleb128 0x7e   /* (DW_AT_call_value) */
345         .uleb128 0x18   /* (DW_FORM_exprloc) */
346         .byte   0
347         .byte   0
348         .uleb128 0x5    /* (abbrev code) */
349         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
350         .byte   0x1     /* DW_children_yes */
351         .uleb128 0x3    /* (DW_AT_name) */
352         .uleb128 0x8    /* (DW_FORM_string) */
353         .uleb128 0x3a   /* (DW_AT_decl_file) */
354         .uleb128 0x21   /* (DW_FORM_implicit_const) */
355         .sleb128 1      /* (gdb.arch/amd64-entry-value-param-dwarf5.c) */
356         .uleb128 0x3b   /* (DW_AT_decl_line) */
357         .uleb128 0xb    /* (DW_FORM_data1) */
358         .uleb128 0x27   /* (DW_AT_prototyped) */
359         .uleb128 0x19   /* (DW_FORM_flag_present) */
360         .uleb128 0x49   /* (DW_AT_type) */
361         .uleb128 0x13   /* (DW_FORM_ref4) */
362         .uleb128 0x20   /* (DW_AT_inline) */
363         .uleb128 0xb    /* (DW_FORM_data1) */
364         .uleb128 0x1    /* (DW_AT_sibling) */
365         .uleb128 0x13   /* (DW_FORM_ref4) */
366         .byte   0
367         .byte   0
368         .uleb128 0x6    /* (abbrev code) */
369         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
370         .byte   0       /* DW_children_no */
371         .uleb128 0x31   /* (DW_AT_abstract_origin) */
372         .uleb128 0x13   /* (DW_FORM_ref4) */
373         .uleb128 0x2    /* (DW_AT_location) */
374         .uleb128 0x18   /* (DW_FORM_exprloc) */
375         .byte   0
376         .byte   0
377         .uleb128 0x7    /* (abbrev code) */
378         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
379         .byte   0       /* DW_children_no */
380         .uleb128 0x31   /* (DW_AT_abstract_origin) */
381         .uleb128 0x13   /* (DW_FORM_ref4) */
382         .uleb128 0x2    /* (DW_AT_location) */
383         .uleb128 0x18   /* (DW_FORM_exprloc) */
384         .byte   0
385         .byte   0
386         .uleb128 0x8    /* (abbrev code) */
387         .uleb128 0x5    /* (TAG: DW_TAG_formal_parameter) */
388         .byte   0       /* DW_children_no */
389         .uleb128 0x31   /* (DW_AT_abstract_origin) */
390         .uleb128 0x13   /* (DW_FORM_ref4) */
391         .uleb128 0x1c   /* (DW_AT_const_value) */
392         .uleb128 0xb    /* (DW_FORM_data1) */
393         .byte   0
394         .byte   0
395         .uleb128 0x9    /* (abbrev code) */
396         .uleb128 0x48   /* (TAG: DW_TAG_call_site) */
397         .byte   0x1     /* DW_children_yes */
398         .uleb128 0x7d   /* (DW_AT_call_return_pc) */
399         .uleb128 0x1    /* (DW_FORM_addr) */
400         .uleb128 0x7f   /* (DW_AT_call_origin) */
401         .uleb128 0x13   /* (DW_FORM_ref4) */
402         .uleb128 0x1    /* (DW_AT_sibling) */
403         .uleb128 0x13   /* (DW_FORM_ref4) */
404         .byte   0
405         .byte   0
406         .uleb128 0xa    /* (abbrev code) */
407         .uleb128 0x11   /* (TAG: DW_TAG_compile_unit) */
408         .byte   0x1     /* DW_children_yes */
409         .uleb128 0x25   /* (DW_AT_producer) */
410         .uleb128 0xe    /* (DW_FORM_strp) */
411         .uleb128 0x13   /* (DW_AT_language) */
412         .uleb128 0xb    /* (DW_FORM_data1) */
413         .uleb128 0x3    /* (DW_AT_name) */
414         .uleb128 0x1f   /* (DW_FORM_line_strp) */
415         .uleb128 0x1b   /* (DW_AT_comp_dir) */
416         .uleb128 0x1f   /* (DW_FORM_line_strp) */
417         .uleb128 0x55   /* (DW_AT_ranges) */
418         .uleb128 0x17   /* (DW_FORM_sec_offset) */
419         .uleb128 0x11   /* (DW_AT_low_pc) */
420         .uleb128 0x1    /* (DW_FORM_addr) */
421         .uleb128 0x10   /* (DW_AT_stmt_list) */
422         .uleb128 0x17   /* (DW_FORM_sec_offset) */
423         .byte   0
424         .byte   0
425         .uleb128 0xb    /* (abbrev code) */
426         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
427         .byte   0       /* DW_children_no */
428         .uleb128 0x3    /* (DW_AT_name) */
429         .uleb128 0x8    /* (DW_FORM_string) */
430         .uleb128 0x3a   /* (DW_AT_decl_file) */
431         .uleb128 0xb    /* (DW_FORM_data1) */
432         .uleb128 0x3b   /* (DW_AT_decl_line) */
433         .uleb128 0xb    /* (DW_FORM_data1) */
434         .uleb128 0x49   /* (DW_AT_type) */
435         .uleb128 0x13   /* (DW_FORM_ref4) */
436         .uleb128 0x3f   /* (DW_AT_external) */
437         .uleb128 0x19   /* (DW_FORM_flag_present) */
438         .uleb128 0x2    /* (DW_AT_location) */
439         .uleb128 0x18   /* (DW_FORM_exprloc) */
440         .byte   0
441         .byte   0
442         .uleb128 0xc    /* (abbrev code) */
443         .uleb128 0x24   /* (TAG: DW_TAG_base_type) */
444         .byte   0       /* DW_children_no */
445         .uleb128 0xb    /* (DW_AT_byte_size) */
446         .uleb128 0xb    /* (DW_FORM_data1) */
447         .uleb128 0x3e   /* (DW_AT_encoding) */
448         .uleb128 0xb    /* (DW_FORM_data1) */
449         .uleb128 0x3    /* (DW_AT_name) */
450         .uleb128 0x8    /* (DW_FORM_string) */
451         .byte   0
452         .byte   0
453         .uleb128 0xd    /* (abbrev code) */
454         .uleb128 0x35   /* (TAG: DW_TAG_volatile_type) */
455         .byte   0       /* DW_children_no */
456         .uleb128 0x49   /* (DW_AT_type) */
457         .uleb128 0x13   /* (DW_FORM_ref4) */
458         .byte   0
459         .byte   0
460         .uleb128 0xe    /* (abbrev code) */
461         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
462         .byte   0x1     /* DW_children_yes */
463         .uleb128 0x3f   /* (DW_AT_external) */
464         .uleb128 0x19   /* (DW_FORM_flag_present) */
465         .uleb128 0x3    /* (DW_AT_name) */
466         .uleb128 0xe    /* (DW_FORM_strp) */
467         .uleb128 0x3a   /* (DW_AT_decl_file) */
468         .uleb128 0xb    /* (DW_FORM_data1) */
469         .uleb128 0x3b   /* (DW_AT_decl_line) */
470         .uleb128 0xb    /* (DW_FORM_data1) */
471         .uleb128 0x27   /* (DW_AT_prototyped) */
472         .uleb128 0x19   /* (DW_FORM_flag_present) */
473         .uleb128 0x49   /* (DW_AT_type) */
474         .uleb128 0x13   /* (DW_FORM_ref4) */
475         .uleb128 0x11   /* (DW_AT_low_pc) */
476         .uleb128 0x1    /* (DW_FORM_addr) */
477         .uleb128 0x12   /* (DW_AT_high_pc) */
478         .uleb128 0x7    /* (DW_FORM_data8) */
479         .uleb128 0x40   /* (DW_AT_frame_base) */
480         .uleb128 0x18   /* (DW_FORM_exprloc) */
481         .uleb128 0x7a   /* (DW_AT_call_all_calls) */
482         .uleb128 0x19   /* (DW_FORM_flag_present) */
483         .uleb128 0x1    /* (DW_AT_sibling) */
484         .uleb128 0x13   /* (DW_FORM_ref4) */
485         .byte   0
486         .byte   0
487         .uleb128 0xf    /* (abbrev code) */
488         .uleb128 0x48   /* (TAG: DW_TAG_call_site) */
489         .byte   0       /* DW_children_no */
490         .uleb128 0x7d   /* (DW_AT_call_return_pc) */
491         .uleb128 0x1    /* (DW_FORM_addr) */
492         .uleb128 0x82   /* (DW_AT_call_tail_call) */
493         .uleb128 0x19   /* (DW_FORM_flag_present) */
494         .uleb128 0x7f   /* (DW_AT_call_origin) */
495         .uleb128 0x13   /* (DW_FORM_ref4) */
496         .byte   0
497         .byte   0
498         .uleb128 0x10   /* (abbrev code) */
499         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
500         .byte   0x1     /* DW_children_yes */
501         .uleb128 0x31   /* (DW_AT_abstract_origin) */
502         .uleb128 0x13   /* (DW_FORM_ref4) */
503         .uleb128 0x11   /* (DW_AT_low_pc) */
504         .uleb128 0x1    /* (DW_FORM_addr) */
505         .uleb128 0x12   /* (DW_AT_high_pc) */
506         .uleb128 0x7    /* (DW_FORM_data8) */
507         .uleb128 0x40   /* (DW_AT_frame_base) */
508         .uleb128 0x18   /* (DW_FORM_exprloc) */
509         .uleb128 0x7a   /* (DW_AT_call_all_calls) */
510         .uleb128 0x19   /* (DW_FORM_flag_present) */
511         .uleb128 0x1    /* (DW_AT_sibling) */
512         .uleb128 0x13   /* (DW_FORM_ref4) */
513         .byte   0
514         .byte   0
515         .uleb128 0x11   /* (abbrev code) */
516         .uleb128 0x34   /* (TAG: DW_TAG_variable) */
517         .byte   0       /* DW_children_no */
518         .uleb128 0x31   /* (DW_AT_abstract_origin) */
519         .uleb128 0x13   /* (DW_FORM_ref4) */
520         .uleb128 0x1c   /* (DW_AT_const_value) */
521         .uleb128 0xb    /* (DW_FORM_data1) */
522         .byte   0
523         .byte   0
524         .uleb128 0x12   /* (abbrev code) */
525         .uleb128 0x2e   /* (TAG: DW_TAG_subprogram) */
526         .byte   0x1     /* DW_children_yes */
527         .uleb128 0x31   /* (DW_AT_abstract_origin) */
528         .uleb128 0x13   /* (DW_FORM_ref4) */
529         .uleb128 0x11   /* (DW_AT_low_pc) */
530         .uleb128 0x1    /* (DW_FORM_addr) */
531         .uleb128 0x12   /* (DW_AT_high_pc) */
532         .uleb128 0x7    /* (DW_FORM_data8) */
533         .uleb128 0x40   /* (DW_AT_frame_base) */
534         .uleb128 0x18   /* (DW_FORM_exprloc) */
535         .uleb128 0x7a   /* (DW_AT_call_all_calls) */
536         .uleb128 0x19   /* (DW_FORM_flag_present) */
537         .byte   0
538         .byte   0
539         .uleb128 0x13   /* (abbrev code) */
540         .uleb128 0x48   /* (TAG: DW_TAG_call_site) */
541         .byte   0x1     /* DW_children_yes */
542         .uleb128 0x7d   /* (DW_AT_call_return_pc) */
543         .uleb128 0x1    /* (DW_FORM_addr) */
544         .uleb128 0x7f   /* (DW_AT_call_origin) */
545         .uleb128 0x13   /* (DW_FORM_ref4) */
546         .byte   0
547         .byte   0
548         .byte   0
549         .section        .debug_aranges,"",@progbits
550         .long   0x3c    /* Length of Address Ranges Info */
551         .value  0x2     /* DWARF Version */
552         .long   .Ldebug_info0   /* Offset of Compilation Unit Info */
553         .byte   0x8     /* Size of Address */
554         .byte   0       /* Size of Segment Descriptor */
555         .value  0       /* Pad to 16 byte boundary */
556         .value  0
557         .quad   .Ltext0 /* Address */
558         .quad   .Letext0-.Ltext0        /* Length */
559         .quad   .LFB2   /* Address */
560         .quad   .LFE2-.LFB2     /* Length */
561         .quad   0
562         .quad   0
563         .section        .debug_rnglists,"",@progbits
564 .Ldebug_ranges0:
565         .long   .Ldebug_ranges3-.Ldebug_ranges2 /* Length of Range Lists */
566 .Ldebug_ranges2:
567         .value  0x5     /* DWARF Version */
568         .byte   0x8     /* Address Size */
569         .byte   0       /* Segment Size */
570         .long   0       /* Offset Entry Count */
571 .LLRL0:
572         .byte   0x7     /* DW_RLE_start_length (*.LLRL0) */
573         .quad   .Ltext0 /* Range begin address (*.LLRL0) */
574         .uleb128 .Letext0-.Ltext0       /* Range length (*.LLRL0) */
575         .byte   0x7     /* DW_RLE_start_length (*.LLRL0) */
576         .quad   .LFB2   /* Range begin address (*.LLRL0) */
577         .uleb128 .LFE2-.LFB2    /* Range length (*.LLRL0) */
578         .byte   0       /* DW_RLE_end_of_list (*.LLRL0) */
579 .Ldebug_ranges3:
580         .section        .debug_line,"",@progbits
581 .Ldebug_line0:
582         .long   .LELT0-.LSLT0   /* Length of Source Line Info */
583 .LSLT0:
584         .value  0x5     /* DWARF Version */
585         .byte   0x8     /* Address Size */
586         .byte   0       /* Segment Size */
587         .long   .LELTP0-.LASLTP0        /* Prolog Length */
588 .LASLTP0:
589         .byte   0x1     /* Minimum Instruction Length */
590         .byte   0x1     /* Maximum Operations Per Instruction */
591         .byte   0x1     /* Default is_stmt_start flag */
592         .byte   0xf6    /* Line Base Value (Special Opcodes) */
593         .byte   0xf2    /* Line Range Value (Special Opcodes) */
594         .byte   0xd     /* Special Opcode Base */
595         .byte   0       /* opcode: 0x1 has 0 args */
596         .byte   0x1     /* opcode: 0x2 has 1 args */
597         .byte   0x1     /* opcode: 0x3 has 1 args */
598         .byte   0x1     /* opcode: 0x4 has 1 args */
599         .byte   0x1     /* opcode: 0x5 has 1 args */
600         .byte   0       /* opcode: 0x6 has 0 args */
601         .byte   0       /* opcode: 0x7 has 0 args */
602         .byte   0       /* opcode: 0x8 has 0 args */
603         .byte   0x1     /* opcode: 0x9 has 1 args */
604         .byte   0       /* opcode: 0xa has 0 args */
605         .byte   0       /* opcode: 0xb has 0 args */
606         .byte   0x1     /* opcode: 0xc has 1 args */
607         .byte   0x1     /* Directory entry format count */
608         .uleb128 0x1    /* DW_LNCT_path */
609         .uleb128 0x1f   /* DW_FORM_line_strp */
610         .uleb128 0x2    /* Directories count */
611         .long   .LASF1  /* Directory Entry: 0: "" */
612         .long   .LASF4  /* Directory Entry: 0: "gdb.arch" */
613         .byte   0x2     /* File name entry format count */
614         .uleb128 0x1    /* DW_LNCT_path */
615         .uleb128 0x1f   /* DW_FORM_line_strp */
616         .uleb128 0x2    /* DW_LNCT_directory_index */
617         .uleb128 0xb    /* DW_FORM_data1 */
618         .uleb128 0x2    /* File names count */
619         .long   .LASF0  /* File Entry: 0: "gdb.arch/amd64-entry-value-param-dwarf5.c" */
620         .byte   0
621         .long   .LASF5  /* File Entry: 0: "amd64-entry-value-param-dwarf5.c" */
622         .byte   0x1
623 .LELTP0:
624         .byte   0       /* set address *.LM8 */
625         .uleb128 0x9
626         .byte   0x2
627         .quad   .LM8
628         .byte   0x3c    /* line 38 */
629         .byte   0       /* set address *.LM9 */
630         .uleb128 0x9
631         .byte   0x2
632         .quad   .LM9
633         .byte   0x18    /* line 39 */
634         .byte   0       /* set address *.LFE2 */
635         .uleb128 0x9
636         .byte   0x2
637         .quad   .LFE2
638         .byte   0       /* end sequence */
639         .uleb128 0x1
640         .byte   0x1
641         .byte   0       /* set address *.LM1 */
642         .uleb128 0x9
643         .byte   0x2
644         .quad   .LM1
645         .byte   0x2b    /* line 21 */
646         .byte   0       /* set address *.LM2 */
647         .uleb128 0x9
648         .byte   0x2
649         .quad   .LM2
650         .byte   0x1c    /* line 26 */
651         .byte   0       /* set address *.LM3 */
652         .uleb128 0x9
653         .byte   0x2
654         .quad   .LM3
655         .byte   0x18    /* line 27 */
656         .byte   0       /* set address *.LM4 */
657         .uleb128 0x9
658         .byte   0x2
659         .quad   .LM4
660         .byte   0x18    /* line 28 */
661         .byte   0       /* set address *.LM5 */
662         .uleb128 0x9
663         .byte   0x2
664         .quad   .LM5
665         .byte   0x1a    /* line 31 */
666         .byte   0       /* set address *.LM6 */
667         .uleb128 0x9
668         .byte   0x2
669         .quad   .LM6
670         .byte   0x19    /* line 33 */
671         .byte   0       /* set address *.LM7 */
672         .uleb128 0x9
673         .byte   0x2
674         .quad   .LM7
675         .byte   0x18    /* line 34 */
676         .byte   0       /* set address *.Letext0 */
677         .uleb128 0x9
678         .byte   0x2
679         .quad   .Letext0
680         .byte   0       /* end sequence */
681         .uleb128 0x1
682         .byte   0x1
683 .LELT0:
684         .section        .debug_str,"MS",@progbits,1
685 .LASF2:
686         .string "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2"
687 .LASF3:
688         .string "main"
689         .section        .debug_line_str,"MS",@progbits,1
690 .LASF5:
691         .string "amd64-entry-value-param-dwarf5.c"
692 .LASF0:
693         .string "gdb.arch/amd64-entry-value-param-dwarf5.c"
694 .LASF1:
695         .string ""
696 .LASF4:
697         .string "gdb.arch"
698         .ident  "GCC: (GNU) 7.0.1 20170218 (experimental)"
699         .section        .note.GNU-stack,"",@progbits