1/* This testcase is part of GDB, the GNU debugger.
2
3   Copyright 2011-2021 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
26e:
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
47data:
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
64data2:
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
81different:
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
124validity:
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
172invalid:
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
205main:
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
900