xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-split-gdb-index-types-main.s (revision c33536e9c3068ae45f34f6e1c562d51cb8aa702a)
1# struct Foo {
2#  char *c1;
3#  char *c2;
4#  char *c3;
5# };
6# struct Foo2 {
7#  char *c1;
8#  char *c2;
9# };
10# int main(int argc, char *argv[]) {
11#  Foo f;
12#  f.c1 = argv[argc];
13#  f.c2 = argv[argc + 1];
14#  f.c3 = argv[argc + 2];
15#  Foo2 f2;
16#  f.c1 = argv[argc + 3];
17#  f.c2 = argv[argc + 4];
18#  return 0;
19# }
20	.text
21	.file	"main.cpp"
22	.globl	main                            # -- Begin function main
23	.p2align	4, 0x90
24	.type	main,@function
25main:                                   # @main
26.Lfunc_begin0:
27	.file	0 "." "main.cpp" md5 0x13f000d932d7bb7e6986b96c183027b9
28	.loc	0 10 0                          # main.cpp:10:0
29	.cfi_startproc
30# %bb.0:
31	pushq	%rbp
32	.cfi_def_cfa_offset 16
33	.cfi_offset %rbp, -16
34	movq	%rsp, %rbp
35	.cfi_def_cfa_register %rbp
36	movl	$0, -4(%rbp)
37	movl	%edi, -8(%rbp)
38	movq	%rsi, -16(%rbp)
39.Ltmp0:
40	.loc	0 12 9 prologue_end             # main.cpp:12:9
41	movq	-16(%rbp), %rax
42	movslq	-8(%rbp), %rcx
43	movq	(%rax,%rcx,8), %rax
44	.loc	0 12 7 is_stmt 0                # main.cpp:12:7
45	movq	%rax, -40(%rbp)
46	.loc	0 13 9 is_stmt 1                # main.cpp:13:9
47	movq	-16(%rbp), %rax
48	.loc	0 13 14 is_stmt 0               # main.cpp:13:14
49	movl	-8(%rbp), %ecx
50	.loc	0 13 19                         # main.cpp:13:19
51	addl	$1, %ecx
52	.loc	0 13 9                          # main.cpp:13:9
53	movslq	%ecx, %rcx
54	movq	(%rax,%rcx,8), %rax
55	.loc	0 13 7                          # main.cpp:13:7
56	movq	%rax, -32(%rbp)
57	.loc	0 14 9 is_stmt 1                # main.cpp:14:9
58	movq	-16(%rbp), %rax
59	.loc	0 14 14 is_stmt 0               # main.cpp:14:14
60	movl	-8(%rbp), %ecx
61	.loc	0 14 19                         # main.cpp:14:19
62	addl	$2, %ecx
63	.loc	0 14 9                          # main.cpp:14:9
64	movslq	%ecx, %rcx
65	movq	(%rax,%rcx,8), %rax
66	.loc	0 14 7                          # main.cpp:14:7
67	movq	%rax, -24(%rbp)
68	.loc	0 16 9 is_stmt 1                # main.cpp:16:9
69	movq	-16(%rbp), %rax
70	.loc	0 16 14 is_stmt 0               # main.cpp:16:14
71	movl	-8(%rbp), %ecx
72	.loc	0 16 19                         # main.cpp:16:19
73	addl	$3, %ecx
74	.loc	0 16 9                          # main.cpp:16:9
75	movslq	%ecx, %rcx
76	movq	(%rax,%rcx,8), %rax
77	.loc	0 16 7                          # main.cpp:16:7
78	movq	%rax, -40(%rbp)
79	.loc	0 17 9 is_stmt 1                # main.cpp:17:9
80	movq	-16(%rbp), %rax
81	.loc	0 17 14 is_stmt 0               # main.cpp:17:14
82	movl	-8(%rbp), %ecx
83	.loc	0 17 19                         # main.cpp:17:19
84	addl	$4, %ecx
85	.loc	0 17 9                          # main.cpp:17:9
86	movslq	%ecx, %rcx
87	movq	(%rax,%rcx,8), %rax
88	.loc	0 17 7                          # main.cpp:17:7
89	movq	%rax, -32(%rbp)
90	.loc	0 18 2 is_stmt 1                # main.cpp:18:2
91	xorl	%eax, %eax
92	.loc	0 18 2 epilogue_begin is_stmt 0 # main.cpp:18:2
93	popq	%rbp
94	.cfi_def_cfa %rsp, 8
95	retq
96.Ltmp1:
97.Lfunc_end0:
98	.size	main, .Lfunc_end0-main
99	.cfi_endproc
100                                        # -- End function
101	.section	.debug_info.dwo,"e",@progbits
102	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
103.Ldebug_info_dwo_start0:
104	.short	5                               # DWARF version number
105	.byte	6                               # DWARF Unit Type
106	.byte	8                               # Address Size (in bytes)
107	.long	0                               # Offset Into Abbrev. Section
108	.quad	7448148824980338162             # Type Signature
109	.long	31                              # Type DIE Offset
110	.byte	1                               # Abbrev [1] 0x18:0x33 DW_TAG_type_unit
111	.short	33                              # DW_AT_language
112	.long	0                               # DW_AT_stmt_list
113	.byte	2                               # Abbrev [2] 0x1f:0x22 DW_TAG_structure_type
114	.byte	5                               # DW_AT_calling_convention
115	.byte	9                               # DW_AT_name
116	.byte	24                              # DW_AT_byte_size
117	.byte	0                               # DW_AT_decl_file
118	.byte	1                               # DW_AT_decl_line
119	.byte	3                               # Abbrev [3] 0x25:0x9 DW_TAG_member
120	.byte	6                               # DW_AT_name
121	.long	65                              # DW_AT_type
122	.byte	0                               # DW_AT_decl_file
123	.byte	2                               # DW_AT_decl_line
124	.byte	0                               # DW_AT_data_member_location
125	.byte	3                               # Abbrev [3] 0x2e:0x9 DW_TAG_member
126	.byte	7                               # DW_AT_name
127	.long	65                              # DW_AT_type
128	.byte	0                               # DW_AT_decl_file
129	.byte	3                               # DW_AT_decl_line
130	.byte	8                               # DW_AT_data_member_location
131	.byte	3                               # Abbrev [3] 0x37:0x9 DW_TAG_member
132	.byte	8                               # DW_AT_name
133	.long	65                              # DW_AT_type
134	.byte	0                               # DW_AT_decl_file
135	.byte	4                               # DW_AT_decl_line
136	.byte	16                              # DW_AT_data_member_location
137	.byte	0                               # End Of Children Mark
138	.byte	4                               # Abbrev [4] 0x41:0x5 DW_TAG_pointer_type
139	.long	70                              # DW_AT_type
140	.byte	5                               # Abbrev [5] 0x46:0x4 DW_TAG_base_type
141	.byte	4                               # DW_AT_name
142	.byte	6                               # DW_AT_encoding
143	.byte	1                               # DW_AT_byte_size
144	.byte	0                               # End Of Children Mark
145.Ldebug_info_dwo_end0:
146	.long	.Ldebug_info_dwo_end1-.Ldebug_info_dwo_start1 # Length of Unit
147.Ldebug_info_dwo_start1:
148	.short	5                               # DWARF version number
149	.byte	6                               # DWARF Unit Type
150	.byte	8                               # Address Size (in bytes)
151	.long	0                               # Offset Into Abbrev. Section
152	.quad	5322170643381124694             # Type Signature
153	.long	31                              # Type DIE Offset
154	.byte	1                               # Abbrev [1] 0x18:0x2a DW_TAG_type_unit
155	.short	33                              # DW_AT_language
156	.long	0                               # DW_AT_stmt_list
157	.byte	2                               # Abbrev [2] 0x1f:0x19 DW_TAG_structure_type
158	.byte	5                               # DW_AT_calling_convention
159	.byte	11                              # DW_AT_name
160	.byte	16                              # DW_AT_byte_size
161	.byte	0                               # DW_AT_decl_file
162	.byte	6                               # DW_AT_decl_line
163	.byte	3                               # Abbrev [3] 0x25:0x9 DW_TAG_member
164	.byte	6                               # DW_AT_name
165	.long	56                              # DW_AT_type
166	.byte	0                               # DW_AT_decl_file
167	.byte	7                               # DW_AT_decl_line
168	.byte	0                               # DW_AT_data_member_location
169	.byte	3                               # Abbrev [3] 0x2e:0x9 DW_TAG_member
170	.byte	7                               # DW_AT_name
171	.long	56                              # DW_AT_type
172	.byte	0                               # DW_AT_decl_file
173	.byte	8                               # DW_AT_decl_line
174	.byte	8                               # DW_AT_data_member_location
175	.byte	0                               # End Of Children Mark
176	.byte	4                               # Abbrev [4] 0x38:0x5 DW_TAG_pointer_type
177	.long	61                              # DW_AT_type
178	.byte	5                               # Abbrev [5] 0x3d:0x4 DW_TAG_base_type
179	.byte	4                               # DW_AT_name
180	.byte	6                               # DW_AT_encoding
181	.byte	1                               # DW_AT_byte_size
182	.byte	0                               # End Of Children Mark
183.Ldebug_info_dwo_end1:
184	.section	.debug_abbrev,"",@progbits
185	.byte	1                               # Abbreviation Code
186	.byte	74                              # DW_TAG_skeleton_unit
187	.byte	0                               # DW_CHILDREN_no
188	.byte	16                              # DW_AT_stmt_list
189	.byte	23                              # DW_FORM_sec_offset
190	.byte	114                             # DW_AT_str_offsets_base
191	.byte	23                              # DW_FORM_sec_offset
192	.byte	27                              # DW_AT_comp_dir
193	.byte	37                              # DW_FORM_strx1
194	.ascii	"\264B"                         # DW_AT_GNU_pubnames
195	.byte	25                              # DW_FORM_flag_present
196	.byte	118                             # DW_AT_dwo_name
197	.byte	37                              # DW_FORM_strx1
198	.byte	17                              # DW_AT_low_pc
199	.byte	27                              # DW_FORM_addrx
200	.byte	18                              # DW_AT_high_pc
201	.byte	6                               # DW_FORM_data4
202	.byte	115                             # DW_AT_addr_base
203	.byte	23                              # DW_FORM_sec_offset
204	.byte	0                               # EOM(1)
205	.byte	0                               # EOM(2)
206	.byte	0                               # EOM(3)
207	.section	.debug_info,"",@progbits
208.Lcu_begin0:
209	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
210.Ldebug_info_start0:
211	.short	5                               # DWARF version number
212	.byte	4                               # DWARF Unit Type
213	.byte	8                               # Address Size (in bytes)
214	.long	.debug_abbrev                   # Offset Into Abbrev. Section
215	.quad	4780348136649610820
216	.byte	1                               # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit
217	.long	.Lline_table_start0             # DW_AT_stmt_list
218	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
219	.byte	0                               # DW_AT_comp_dir
220                                        # DW_AT_GNU_pubnames
221	.byte	1                               # DW_AT_dwo_name
222	.byte	0                               # DW_AT_low_pc
223	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
224	.long	.Laddr_table_base0              # DW_AT_addr_base
225.Ldebug_info_end0:
226	.section	.debug_str_offsets,"",@progbits
227	.long	12                              # Length of String Offsets Set
228	.short	5
229	.short	0
230.Lstr_offsets_base0:
231	.section	.debug_str,"MS",@progbits,1
232.Lskel_string0:
233	.asciz	"." # string offset=0
234.Lskel_string1:
235	.asciz	"main.dwo"                      # string offset=68
236	.section	.debug_str_offsets,"",@progbits
237	.long	.Lskel_string0
238	.long	.Lskel_string1
239	.section	.debug_str_offsets.dwo,"e",@progbits
240	.long	64                              # Length of String Offsets Set
241	.short	5
242	.short	0
243	.section	.debug_str.dwo,"eMS",@progbits,1
244.Linfo_string0:
245	.asciz	"main"                          # string offset=0
246.Linfo_string1:
247	.asciz	"int"                           # string offset=5
248.Linfo_string2:
249	.asciz	"argc"                          # string offset=9
250.Linfo_string3:
251	.asciz	"argv"                          # string offset=14
252.Linfo_string4:
253	.asciz	"char"                          # string offset=19
254.Linfo_string5:
255	.asciz	"f"                             # string offset=24
256.Linfo_string6:
257	.asciz	"c1"                            # string offset=26
258.Linfo_string7:
259	.asciz	"c2"                            # string offset=29
260.Linfo_string8:
261	.asciz	"c3"                            # string offset=32
262.Linfo_string9:
263	.asciz	"Foo"                           # string offset=35
264.Linfo_string10:
265	.asciz	"f2"                            # string offset=39
266.Linfo_string11:
267	.asciz	"Foo2"                          # string offset=42
268.Linfo_string12:
269	.asciz	"clang version 15.0.0" # string offset=47
270.Linfo_string13:
271	.asciz	"main.cpp"                      # string offset=193
272.Linfo_string14:
273	.asciz	"main.dwo"                      # string offset=202
274	.section	.debug_str_offsets.dwo,"e",@progbits
275	.long	0
276	.long	5
277	.long	9
278	.long	14
279	.long	19
280	.long	24
281	.long	26
282	.long	29
283	.long	32
284	.long	35
285	.long	39
286	.long	42
287	.long	47
288	.long	193
289	.long	202
290	.section	.debug_info.dwo,"e",@progbits
291	.long	.Ldebug_info_dwo_end2-.Ldebug_info_dwo_start2 # Length of Unit
292.Ldebug_info_dwo_start2:
293	.short	5                               # DWARF version number
294	.byte	5                               # DWARF Unit Type
295	.byte	8                               # Address Size (in bytes)
296	.long	0                               # Offset Into Abbrev. Section
297	.quad	4780348136649610820
298	.byte	6                               # Abbrev [6] 0x14:0x67 DW_TAG_compile_unit
299	.byte	12                              # DW_AT_producer
300	.short	33                              # DW_AT_language
301	.byte	13                              # DW_AT_name
302	.byte	14                              # DW_AT_dwo_name
303	.byte	7                               # Abbrev [7] 0x1a:0x3c DW_TAG_subprogram
304	.byte	0                               # DW_AT_low_pc
305	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
306	.byte	1                               # DW_AT_frame_base
307	.byte	86
308	.byte	0                               # DW_AT_name
309	.byte	0                               # DW_AT_decl_file
310	.byte	10                              # DW_AT_decl_line
311	.long	86                              # DW_AT_type
312                                        # DW_AT_external
313	.byte	8                               # Abbrev [8] 0x29:0xb DW_TAG_formal_parameter
314	.byte	2                               # DW_AT_location
315	.byte	145
316	.byte	120
317	.byte	2                               # DW_AT_name
318	.byte	0                               # DW_AT_decl_file
319	.byte	10                              # DW_AT_decl_line
320	.long	86                              # DW_AT_type
321	.byte	8                               # Abbrev [8] 0x34:0xb DW_TAG_formal_parameter
322	.byte	2                               # DW_AT_location
323	.byte	145
324	.byte	112
325	.byte	3                               # DW_AT_name
326	.byte	0                               # DW_AT_decl_file
327	.byte	10                              # DW_AT_decl_line
328	.long	90                              # DW_AT_type
329	.byte	9                               # Abbrev [9] 0x3f:0xb DW_TAG_variable
330	.byte	2                               # DW_AT_location
331	.byte	145
332	.byte	88
333	.byte	5                               # DW_AT_name
334	.byte	0                               # DW_AT_decl_file
335	.byte	11                              # DW_AT_decl_line
336	.long	104                             # DW_AT_type
337	.byte	9                               # Abbrev [9] 0x4a:0xb DW_TAG_variable
338	.byte	2                               # DW_AT_location
339	.byte	145
340	.byte	72
341	.byte	10                              # DW_AT_name
342	.byte	0                               # DW_AT_decl_file
343	.byte	15                              # DW_AT_decl_line
344	.long	113                             # DW_AT_type
345	.byte	0                               # End Of Children Mark
346	.byte	5                               # Abbrev [5] 0x56:0x4 DW_TAG_base_type
347	.byte	1                               # DW_AT_name
348	.byte	5                               # DW_AT_encoding
349	.byte	4                               # DW_AT_byte_size
350	.byte	4                               # Abbrev [4] 0x5a:0x5 DW_TAG_pointer_type
351	.long	95                              # DW_AT_type
352	.byte	4                               # Abbrev [4] 0x5f:0x5 DW_TAG_pointer_type
353	.long	100                             # DW_AT_type
354	.byte	5                               # Abbrev [5] 0x64:0x4 DW_TAG_base_type
355	.byte	4                               # DW_AT_name
356	.byte	6                               # DW_AT_encoding
357	.byte	1                               # DW_AT_byte_size
358	.byte	10                              # Abbrev [10] 0x68:0x9 DW_TAG_structure_type
359                                        # DW_AT_declaration
360	.quad	7448148824980338162             # DW_AT_signature
361	.byte	10                              # Abbrev [10] 0x71:0x9 DW_TAG_structure_type
362                                        # DW_AT_declaration
363	.quad	5322170643381124694             # DW_AT_signature
364	.byte	0                               # End Of Children Mark
365.Ldebug_info_dwo_end2:
366	.section	.debug_abbrev.dwo,"e",@progbits
367	.byte	1                               # Abbreviation Code
368	.byte	65                              # DW_TAG_type_unit
369	.byte	1                               # DW_CHILDREN_yes
370	.byte	19                              # DW_AT_language
371	.byte	5                               # DW_FORM_data2
372	.byte	16                              # DW_AT_stmt_list
373	.byte	23                              # DW_FORM_sec_offset
374	.byte	0                               # EOM(1)
375	.byte	0                               # EOM(2)
376	.byte	2                               # Abbreviation Code
377	.byte	19                              # DW_TAG_structure_type
378	.byte	1                               # DW_CHILDREN_yes
379	.byte	54                              # DW_AT_calling_convention
380	.byte	11                              # DW_FORM_data1
381	.byte	3                               # DW_AT_name
382	.byte	37                              # DW_FORM_strx1
383	.byte	11                              # DW_AT_byte_size
384	.byte	11                              # DW_FORM_data1
385	.byte	58                              # DW_AT_decl_file
386	.byte	11                              # DW_FORM_data1
387	.byte	59                              # DW_AT_decl_line
388	.byte	11                              # DW_FORM_data1
389	.byte	0                               # EOM(1)
390	.byte	0                               # EOM(2)
391	.byte	3                               # Abbreviation Code
392	.byte	13                              # DW_TAG_member
393	.byte	0                               # DW_CHILDREN_no
394	.byte	3                               # DW_AT_name
395	.byte	37                              # DW_FORM_strx1
396	.byte	73                              # DW_AT_type
397	.byte	19                              # DW_FORM_ref4
398	.byte	58                              # DW_AT_decl_file
399	.byte	11                              # DW_FORM_data1
400	.byte	59                              # DW_AT_decl_line
401	.byte	11                              # DW_FORM_data1
402	.byte	56                              # DW_AT_data_member_location
403	.byte	11                              # DW_FORM_data1
404	.byte	0                               # EOM(1)
405	.byte	0                               # EOM(2)
406	.byte	4                               # Abbreviation Code
407	.byte	15                              # DW_TAG_pointer_type
408	.byte	0                               # DW_CHILDREN_no
409	.byte	73                              # DW_AT_type
410	.byte	19                              # DW_FORM_ref4
411	.byte	0                               # EOM(1)
412	.byte	0                               # EOM(2)
413	.byte	5                               # Abbreviation Code
414	.byte	36                              # DW_TAG_base_type
415	.byte	0                               # DW_CHILDREN_no
416	.byte	3                               # DW_AT_name
417	.byte	37                              # DW_FORM_strx1
418	.byte	62                              # DW_AT_encoding
419	.byte	11                              # DW_FORM_data1
420	.byte	11                              # DW_AT_byte_size
421	.byte	11                              # DW_FORM_data1
422	.byte	0                               # EOM(1)
423	.byte	0                               # EOM(2)
424	.byte	6                               # Abbreviation Code
425	.byte	17                              # DW_TAG_compile_unit
426	.byte	1                               # DW_CHILDREN_yes
427	.byte	37                              # DW_AT_producer
428	.byte	37                              # DW_FORM_strx1
429	.byte	19                              # DW_AT_language
430	.byte	5                               # DW_FORM_data2
431	.byte	3                               # DW_AT_name
432	.byte	37                              # DW_FORM_strx1
433	.byte	118                             # DW_AT_dwo_name
434	.byte	37                              # DW_FORM_strx1
435	.byte	0                               # EOM(1)
436	.byte	0                               # EOM(2)
437	.byte	7                               # Abbreviation Code
438	.byte	46                              # DW_TAG_subprogram
439	.byte	1                               # DW_CHILDREN_yes
440	.byte	17                              # DW_AT_low_pc
441	.byte	27                              # DW_FORM_addrx
442	.byte	18                              # DW_AT_high_pc
443	.byte	6                               # DW_FORM_data4
444	.byte	64                              # DW_AT_frame_base
445	.byte	24                              # DW_FORM_exprloc
446	.byte	3                               # DW_AT_name
447	.byte	37                              # DW_FORM_strx1
448	.byte	58                              # DW_AT_decl_file
449	.byte	11                              # DW_FORM_data1
450	.byte	59                              # DW_AT_decl_line
451	.byte	11                              # DW_FORM_data1
452	.byte	73                              # DW_AT_type
453	.byte	19                              # DW_FORM_ref4
454	.byte	63                              # DW_AT_external
455	.byte	25                              # DW_FORM_flag_present
456	.byte	0                               # EOM(1)
457	.byte	0                               # EOM(2)
458	.byte	8                               # Abbreviation Code
459	.byte	5                               # DW_TAG_formal_parameter
460	.byte	0                               # DW_CHILDREN_no
461	.byte	2                               # DW_AT_location
462	.byte	24                              # DW_FORM_exprloc
463	.byte	3                               # DW_AT_name
464	.byte	37                              # DW_FORM_strx1
465	.byte	58                              # DW_AT_decl_file
466	.byte	11                              # DW_FORM_data1
467	.byte	59                              # DW_AT_decl_line
468	.byte	11                              # DW_FORM_data1
469	.byte	73                              # DW_AT_type
470	.byte	19                              # DW_FORM_ref4
471	.byte	0                               # EOM(1)
472	.byte	0                               # EOM(2)
473	.byte	9                               # Abbreviation Code
474	.byte	52                              # DW_TAG_variable
475	.byte	0                               # DW_CHILDREN_no
476	.byte	2                               # DW_AT_location
477	.byte	24                              # DW_FORM_exprloc
478	.byte	3                               # DW_AT_name
479	.byte	37                              # DW_FORM_strx1
480	.byte	58                              # DW_AT_decl_file
481	.byte	11                              # DW_FORM_data1
482	.byte	59                              # DW_AT_decl_line
483	.byte	11                              # DW_FORM_data1
484	.byte	73                              # DW_AT_type
485	.byte	19                              # DW_FORM_ref4
486	.byte	0                               # EOM(1)
487	.byte	0                               # EOM(2)
488	.byte	10                              # Abbreviation Code
489	.byte	19                              # DW_TAG_structure_type
490	.byte	0                               # DW_CHILDREN_no
491	.byte	60                              # DW_AT_declaration
492	.byte	25                              # DW_FORM_flag_present
493	.byte	105                             # DW_AT_signature
494	.byte	32                              # DW_FORM_ref_sig8
495	.byte	0                               # EOM(1)
496	.byte	0                               # EOM(2)
497	.byte	0                               # EOM(3)
498	.section	.debug_line.dwo,"e",@progbits
499.Ltmp2:
500	.long	.Ldebug_line_end0-.Ldebug_line_start0 # unit length
501.Ldebug_line_start0:
502	.short	5
503	.byte	8
504	.byte	0
505	.long	.Lprologue_end0-.Lprologue_start0
506.Lprologue_start0:
507	.byte	1
508	.byte	1
509	.byte	1
510	.byte	-5
511	.byte	14
512	.byte	1
513	.byte	1
514	.byte	1
515	.byte	8
516	.byte	1
517	.ascii	"dwarf5-types-index-split-test"
518	.byte	0
519	.byte	3
520	.byte	1
521	.byte	8
522	.byte	2
523	.byte	15
524	.byte	5
525	.byte	30
526	.byte	1
527	.ascii	"main.cpp"
528	.byte	0
529	.byte	0
530	.byte	0x13, 0xf0, 0x00, 0xd9
531	.byte	0x32, 0xd7, 0xbb, 0x7e
532	.byte	0x69, 0x86, 0xb9, 0x6c
533	.byte	0x18, 0x30, 0x27, 0xb9
534.Lprologue_end0:
535.Ldebug_line_end0:
536	.section	.debug_addr,"",@progbits
537	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
538.Ldebug_addr_start0:
539	.short	5                               # DWARF version number
540	.byte	8                               # Address size
541	.byte	0                               # Segment selector size
542.Laddr_table_base0:
543	.quad	.Lfunc_begin0
544.Ldebug_addr_end0:
545	.section	.debug_gnu_pubnames,"",@progbits
546	.long	.LpubNames_end0-.LpubNames_start0 # Length of Public Names Info
547.LpubNames_start0:
548	.short	2                               # DWARF Version
549	.long	.Lcu_begin0                     # Offset of Compilation Unit Info
550	.long	40                              # Compilation Unit Length
551	.long	26                              # DIE offset
552	.byte	48                              # Attributes: FUNCTION, EXTERNAL
553	.asciz	"main"                          # External Name
554	.long	0                               # End Mark
555.LpubNames_end0:
556	.section	.debug_gnu_pubtypes,"",@progbits
557	.long	.LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info
558.LpubTypes_start0:
559	.short	2                               # DWARF Version
560	.long	.Lcu_begin0                     # Offset of Compilation Unit Info
561	.long	40                              # Compilation Unit Length
562	.long	86                              # DIE offset
563	.byte	144                             # Attributes: TYPE, STATIC
564	.asciz	"int"                           # External Name
565	.long	100                             # DIE offset
566	.byte	144                             # Attributes: TYPE, STATIC
567	.asciz	"char"                          # External Name
568	.long	104                             # DIE offset
569	.byte	16                              # Attributes: TYPE, EXTERNAL
570	.asciz	"Foo"                           # External Name
571	.long	113                             # DIE offset
572	.byte	16                              # Attributes: TYPE, EXTERNAL
573	.asciz	"Foo2"                          # External Name
574	.long	0                               # End Mark
575.LpubTypes_end0:
576	.ident	"clang version 15.0.0"
577	.section	".note.GNU-stack","",@progbits
578	.addrsig
579	.section	.debug_line,"",@progbits
580.Lline_table_start0:
581