xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.arch/amd64-entry-value-param.S (revision 8b657b0747480f8989760d71343d6dd33f8d4cf9)
1/* This testcase is part of GDB, the GNU debugger.
2
3   Copyright 2012-2023 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
26foo.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
52bar.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
92main:
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
612