xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-df-types-debug-names-helper.s (revision 6de5fcc74637116581d7b9b39c16fc252a5a54ef)
1# clang++ -gsplit-dwarf -g2 -gdwarf-5 -gpubnames -fdebug-types-section -fdebug-compilation-dir='.' -S
2# header.h
3# struct Foo2a {
4#   char *c1;
5#   char *c2;
6#   char *c3;
7# };
8# #include "header.h"
9# struct Foo2Int {
10#    int *c1;
11#    int *c2;
12# };
13# Foo2Int fint;
14# const Foo2a f{nullptr, nullptr};
15
16	.text
17	.file	"helper.cpp"
18	.file	0 "." "helper.cpp" md5 0xc33186b2db66a78883b1546aace9855d
19	.globl	_Z3foov                         # -- Begin function _Z3foov
20	.p2align	4, 0x90
21	.type	_Z3foov,@function
22_Z3foov:                                # @_Z3foov
23.Lfunc_begin0:
24	.loc	0 8 0                           # helper.cpp:8:0
25	.cfi_startproc
26# %bb.0:                                # %entry
27	pushq	%rbp
28	.cfi_def_cfa_offset 16
29	.cfi_offset %rbp, -16
30	movq	%rsp, %rbp
31	.cfi_def_cfa_register %rbp
32.Ltmp0:
33	.loc	0 11 3 prologue_end             # helper.cpp:11:3
34	xorl	%eax, %eax
35	.loc	0 11 3 epilogue_begin is_stmt 0 # helper.cpp:11:3
36	popq	%rbp
37	.cfi_def_cfa %rsp, 8
38	retq
39.Ltmp1:
40.Lfunc_end0:
41	.size	_Z3foov, .Lfunc_end0-_Z3foov
42	.cfi_endproc
43                                        # -- End function
44	.type	fooint,@object                  # @fooint
45	.bss
46	.globl	fooint
47	.p2align	2, 0x0
48fooint:
49	.long	0                               # 0x0
50	.size	fooint, 4
51
52	.section	.debug_info.dwo,"e",@progbits
53	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
54.Ldebug_info_dwo_start0:
55	.short	5                               # DWARF version number
56	.byte	6                               # DWARF Unit Type
57	.byte	8                               # Address Size (in bytes)
58	.long	0                               # Offset Into Abbrev. Section
59	.quad	-3882554063269480080            # Type Signature
60	.long	33                              # Type DIE Offset
61	.byte	1                               # Abbrev [1] 0x18:0x2c DW_TAG_type_unit
62	.short	33                              # DW_AT_language
63	.byte	5                               # DW_AT_comp_dir
64	.byte	6                               # DW_AT_dwo_name
65	.long	0                               # DW_AT_stmt_list
66	.byte	2                               # Abbrev [2] 0x21:0x19 DW_TAG_structure_type
67	.byte	5                               # DW_AT_calling_convention
68	.byte	9                               # DW_AT_name
69	.byte	16                              # DW_AT_byte_size
70	.byte	0                               # DW_AT_decl_file
71	.byte	3                               # DW_AT_decl_line
72	.byte	3                               # Abbrev [3] 0x27:0x9 DW_TAG_member
73	.byte	7                               # DW_AT_name
74	.long	58                              # DW_AT_type
75	.byte	0                               # DW_AT_decl_file
76	.byte	4                               # DW_AT_decl_line
77	.byte	0                               # DW_AT_data_member_location
78	.byte	3                               # Abbrev [3] 0x30:0x9 DW_TAG_member
79	.byte	8                               # DW_AT_name
80	.long	58                              # DW_AT_type
81	.byte	0                               # DW_AT_decl_file
82	.byte	5                               # DW_AT_decl_line
83	.byte	8                               # DW_AT_data_member_location
84	.byte	0                               # End Of Children Mark
85	.byte	4                               # Abbrev [4] 0x3a:0x5 DW_TAG_pointer_type
86	.long	63                              # DW_AT_type
87	.byte	5                               # Abbrev [5] 0x3f:0x4 DW_TAG_base_type
88	.byte	1                               # DW_AT_name
89	.byte	5                               # DW_AT_encoding
90	.byte	4                               # DW_AT_byte_size
91	.byte	0                               # End Of Children Mark
92.Ldebug_info_dwo_end0:
93	.long	.Ldebug_info_dwo_end1-.Ldebug_info_dwo_start1 # Length of Unit
94.Ldebug_info_dwo_start1:
95	.short	5                               # DWARF version number
96	.byte	6                               # DWARF Unit Type
97	.byte	8                               # Address Size (in bytes)
98	.long	0                               # Offset Into Abbrev. Section
99	.quad	1175092228111723119             # Type Signature
100	.long	33                              # Type DIE Offset
101	.byte	1                               # Abbrev [1] 0x18:0x35 DW_TAG_type_unit
102	.short	33                              # DW_AT_language
103	.byte	5                               # DW_AT_comp_dir
104	.byte	6                               # DW_AT_dwo_name
105	.long	0                               # DW_AT_stmt_list
106	.byte	2                               # Abbrev [2] 0x21:0x22 DW_TAG_structure_type
107	.byte	5                               # DW_AT_calling_convention
108	.byte	13                              # DW_AT_name
109	.byte	24                              # DW_AT_byte_size
110	.byte	1                               # DW_AT_decl_file
111	.byte	1                               # DW_AT_decl_line
112	.byte	3                               # Abbrev [3] 0x27:0x9 DW_TAG_member
113	.byte	7                               # DW_AT_name
114	.long	67                              # DW_AT_type
115	.byte	1                               # DW_AT_decl_file
116	.byte	2                               # DW_AT_decl_line
117	.byte	0                               # DW_AT_data_member_location
118	.byte	3                               # Abbrev [3] 0x30:0x9 DW_TAG_member
119	.byte	8                               # DW_AT_name
120	.long	67                              # DW_AT_type
121	.byte	1                               # DW_AT_decl_file
122	.byte	3                               # DW_AT_decl_line
123	.byte	8                               # DW_AT_data_member_location
124	.byte	3                               # Abbrev [3] 0x39:0x9 DW_TAG_member
125	.byte	12                              # DW_AT_name
126	.long	67                              # DW_AT_type
127	.byte	1                               # DW_AT_decl_file
128	.byte	4                               # DW_AT_decl_line
129	.byte	16                              # DW_AT_data_member_location
130	.byte	0                               # End Of Children Mark
131	.byte	4                               # Abbrev [4] 0x43:0x5 DW_TAG_pointer_type
132	.long	72                              # DW_AT_type
133	.byte	5                               # Abbrev [5] 0x48:0x4 DW_TAG_base_type
134	.byte	11                              # DW_AT_name
135	.byte	6                               # DW_AT_encoding
136	.byte	1                               # DW_AT_byte_size
137	.byte	0                               # End Of Children Mark
138.Ldebug_info_dwo_end1:
139	.section	.debug_abbrev,"",@progbits
140	.byte	1                               # Abbreviation Code
141	.byte	74                              # DW_TAG_skeleton_unit
142	.byte	0                               # DW_CHILDREN_no
143	.byte	16                              # DW_AT_stmt_list
144	.byte	23                              # DW_FORM_sec_offset
145	.byte	114                             # DW_AT_str_offsets_base
146	.byte	23                              # DW_FORM_sec_offset
147	.byte	27                              # DW_AT_comp_dir
148	.byte	37                              # DW_FORM_strx1
149	.byte	118                             # DW_AT_dwo_name
150	.byte	37                              # DW_FORM_strx1
151	.byte	17                              # DW_AT_low_pc
152	.byte	27                              # DW_FORM_addrx
153	.byte	18                              # DW_AT_high_pc
154	.byte	6                               # DW_FORM_data4
155	.byte	115                             # DW_AT_addr_base
156	.byte	23                              # DW_FORM_sec_offset
157	.byte	0                               # EOM(1)
158	.byte	0                               # EOM(2)
159	.byte	0                               # EOM(3)
160	.section	.debug_info,"",@progbits
161.Lcu_begin0:
162	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
163.Ldebug_info_start0:
164	.short	5                               # DWARF version number
165	.byte	4                               # DWARF Unit Type
166	.byte	8                               # Address Size (in bytes)
167	.long	.debug_abbrev                   # Offset Into Abbrev. Section
168	.quad	2142419470755914572
169	.byte	1                               # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit
170	.long	.Lline_table_start0             # DW_AT_stmt_list
171	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
172	.byte	0                               # DW_AT_comp_dir
173	.byte	1                               # DW_AT_dwo_name
174	.byte	1                               # DW_AT_low_pc
175	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
176	.long	.Laddr_table_base0              # DW_AT_addr_base
177.Ldebug_info_end0:
178	.section	.debug_str_offsets,"",@progbits
179	.long	12                              # Length of String Offsets Set
180	.short	5
181	.short	0
182.Lstr_offsets_base0:
183	.section	.debug_str,"MS",@progbits,1
184.Lskel_string0:
185	.asciz	"."                             # string offset=0
186.Lskel_string1:
187	.asciz	"int"                           # string offset=2
188.Lskel_string2:
189	.asciz	"fooint"                        # string offset=6
190.Lskel_string3:
191	.asciz	"foo"                           # string offset=13
192.Lskel_string4:
193	.asciz	"_Z3foov"                       # string offset=17
194.Lskel_string5:
195	.asciz	"Foo2Int"                       # string offset=25
196.Lskel_string6:
197	.asciz	"Foo2a"                         # string offset=33
198.Lskel_string7:
199	.asciz	"char"                          # string offset=39
200.Lskel_string8:
201	.asciz	"helper.dwo"                    # string offset=44
202	.section	.debug_str_offsets,"",@progbits
203	.long	.Lskel_string0
204	.long	.Lskel_string8
205	.section	.debug_str_offsets.dwo,"e",@progbits
206	.long	68                              # Length of String Offsets Set
207	.short	5
208	.short	0
209	.section	.debug_str.dwo,"eMS",@progbits,1
210.Linfo_string0:
211	.asciz	"fooint"                        # string offset=0
212.Linfo_string1:
213	.asciz	"int"                           # string offset=7
214.Linfo_string2:
215	.asciz	"_Z3foov"                       # string offset=11
216.Linfo_string3:
217	.asciz	"foo"                           # string offset=19
218.Linfo_string4:
219	.asciz	"fint"                          # string offset=23
220.Linfo_string5:
221	.asciz	"."                             # string offset=28
222.Linfo_string6:
223	.asciz	"helper.dwo"                    # string offset=30
224.Linfo_string7:
225	.asciz	"c1"                            # string offset=41
226.Linfo_string8:
227	.asciz	"c2"                            # string offset=44
228.Linfo_string9:
229	.asciz	"Foo2Int"                       # string offset=47
230.Linfo_string10:
231	.asciz	"f"                             # string offset=55
232.Linfo_string11:
233	.asciz	"char"                          # string offset=57
234.Linfo_string12:
235	.asciz	"c3"                            # string offset=62
236.Linfo_string13:
237	.asciz	"Foo2a"                         # string offset=65
238.Linfo_string14:
239	.asciz	"clang version 18.0.0git (git@github.com:ayermolo/llvm-project.git db35fa8fc524127079662802c4735dbf397f86d0)" # string offset=71
240.Linfo_string15:
241	.asciz	"helper.cpp"                    # string offset=179
242	.section	.debug_str_offsets.dwo,"e",@progbits
243	.long	0
244	.long	7
245	.long	11
246	.long	19
247	.long	23
248	.long	28
249	.long	30
250	.long	41
251	.long	44
252	.long	47
253	.long	55
254	.long	57
255	.long	62
256	.long	65
257	.long	71
258	.long	179
259	.section	.debug_info.dwo,"e",@progbits
260	.long	.Ldebug_info_dwo_end2-.Ldebug_info_dwo_start2 # Length of Unit
261.Ldebug_info_dwo_start2:
262	.short	5                               # DWARF version number
263	.byte	5                               # DWARF Unit Type
264	.byte	8                               # Address Size (in bytes)
265	.long	0                               # Offset Into Abbrev. Section
266	.quad	2142419470755914572
267	.byte	6                               # Abbrev [6] 0x14:0x4f DW_TAG_compile_unit
268	.byte	14                              # DW_AT_producer
269	.short	33                              # DW_AT_language
270	.byte	15                              # DW_AT_name
271	.byte	6                               # DW_AT_dwo_name
272	.byte	7                               # Abbrev [7] 0x1a:0xb DW_TAG_variable
273	.byte	0                               # DW_AT_name
274	.long	37                              # DW_AT_type
275                                        # DW_AT_external
276	.byte	0                               # DW_AT_decl_file
277	.byte	2                               # DW_AT_decl_line
278	.byte	2                               # DW_AT_location
279	.byte	161
280	.byte	0
281	.byte	5                               # Abbrev [5] 0x25:0x4 DW_TAG_base_type
282	.byte	1                               # DW_AT_name
283	.byte	5                               # DW_AT_encoding
284	.byte	4                               # DW_AT_byte_size
285	.byte	8                               # Abbrev [8] 0x29:0x27 DW_TAG_subprogram
286	.byte	1                               # DW_AT_low_pc
287	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
288	.byte	1                               # DW_AT_frame_base
289	.byte	86
290	.byte	2                               # DW_AT_linkage_name
291	.byte	3                               # DW_AT_name
292	.byte	0                               # DW_AT_decl_file
293	.byte	8                               # DW_AT_decl_line
294	.long	37                              # DW_AT_type
295                                        # DW_AT_external
296	.byte	9                               # Abbrev [9] 0x39:0xb DW_TAG_variable
297	.byte	2                               # DW_AT_location
298	.byte	145
299	.byte	112
300	.byte	4                               # DW_AT_name
301	.byte	0                               # DW_AT_decl_file
302	.byte	9                               # DW_AT_decl_line
303	.long	80                              # DW_AT_type
304	.byte	9                               # Abbrev [9] 0x44:0xb DW_TAG_variable
305	.byte	2                               # DW_AT_location
306	.byte	145
307	.byte	88
308	.byte	10                              # DW_AT_name
309	.byte	0                               # DW_AT_decl_file
310	.byte	10                              # DW_AT_decl_line
311	.long	89                              # DW_AT_type
312	.byte	0                               # End Of Children Mark
313	.byte	10                              # Abbrev [10] 0x50:0x9 DW_TAG_structure_type
314                                        # DW_AT_declaration
315	.quad	-3882554063269480080            # DW_AT_signature
316	.byte	10                              # Abbrev [10] 0x59:0x9 DW_TAG_structure_type
317                                        # DW_AT_declaration
318	.quad	1175092228111723119             # DW_AT_signature
319	.byte	0                               # End Of Children Mark
320.Ldebug_info_dwo_end2:
321	.section	.debug_abbrev.dwo,"e",@progbits
322	.byte	1                               # Abbreviation Code
323	.byte	65                              # DW_TAG_type_unit
324	.byte	1                               # DW_CHILDREN_yes
325	.byte	19                              # DW_AT_language
326	.byte	5                               # DW_FORM_data2
327	.byte	27                              # DW_AT_comp_dir
328	.byte	37                              # DW_FORM_strx1
329	.byte	118                             # DW_AT_dwo_name
330	.byte	37                              # DW_FORM_strx1
331	.byte	16                              # DW_AT_stmt_list
332	.byte	23                              # DW_FORM_sec_offset
333	.byte	0                               # EOM(1)
334	.byte	0                               # EOM(2)
335	.byte	2                               # Abbreviation Code
336	.byte	19                              # DW_TAG_structure_type
337	.byte	1                               # DW_CHILDREN_yes
338	.byte	54                              # DW_AT_calling_convention
339	.byte	11                              # DW_FORM_data1
340	.byte	3                               # DW_AT_name
341	.byte	37                              # DW_FORM_strx1
342	.byte	11                              # DW_AT_byte_size
343	.byte	11                              # DW_FORM_data1
344	.byte	58                              # DW_AT_decl_file
345	.byte	11                              # DW_FORM_data1
346	.byte	59                              # DW_AT_decl_line
347	.byte	11                              # DW_FORM_data1
348	.byte	0                               # EOM(1)
349	.byte	0                               # EOM(2)
350	.byte	3                               # Abbreviation Code
351	.byte	13                              # DW_TAG_member
352	.byte	0                               # DW_CHILDREN_no
353	.byte	3                               # DW_AT_name
354	.byte	37                              # DW_FORM_strx1
355	.byte	73                              # DW_AT_type
356	.byte	19                              # DW_FORM_ref4
357	.byte	58                              # DW_AT_decl_file
358	.byte	11                              # DW_FORM_data1
359	.byte	59                              # DW_AT_decl_line
360	.byte	11                              # DW_FORM_data1
361	.byte	56                              # DW_AT_data_member_location
362	.byte	11                              # DW_FORM_data1
363	.byte	0                               # EOM(1)
364	.byte	0                               # EOM(2)
365	.byte	4                               # Abbreviation Code
366	.byte	15                              # DW_TAG_pointer_type
367	.byte	0                               # DW_CHILDREN_no
368	.byte	73                              # DW_AT_type
369	.byte	19                              # DW_FORM_ref4
370	.byte	0                               # EOM(1)
371	.byte	0                               # EOM(2)
372	.byte	5                               # Abbreviation Code
373	.byte	36                              # DW_TAG_base_type
374	.byte	0                               # DW_CHILDREN_no
375	.byte	3                               # DW_AT_name
376	.byte	37                              # DW_FORM_strx1
377	.byte	62                              # DW_AT_encoding
378	.byte	11                              # DW_FORM_data1
379	.byte	11                              # DW_AT_byte_size
380	.byte	11                              # DW_FORM_data1
381	.byte	0                               # EOM(1)
382	.byte	0                               # EOM(2)
383	.byte	6                               # Abbreviation Code
384	.byte	17                              # DW_TAG_compile_unit
385	.byte	1                               # DW_CHILDREN_yes
386	.byte	37                              # DW_AT_producer
387	.byte	37                              # DW_FORM_strx1
388	.byte	19                              # DW_AT_language
389	.byte	5                               # DW_FORM_data2
390	.byte	3                               # DW_AT_name
391	.byte	37                              # DW_FORM_strx1
392	.byte	118                             # DW_AT_dwo_name
393	.byte	37                              # DW_FORM_strx1
394	.byte	0                               # EOM(1)
395	.byte	0                               # EOM(2)
396	.byte	7                               # Abbreviation Code
397	.byte	52                              # DW_TAG_variable
398	.byte	0                               # DW_CHILDREN_no
399	.byte	3                               # DW_AT_name
400	.byte	37                              # DW_FORM_strx1
401	.byte	73                              # DW_AT_type
402	.byte	19                              # DW_FORM_ref4
403	.byte	63                              # DW_AT_external
404	.byte	25                              # DW_FORM_flag_present
405	.byte	58                              # DW_AT_decl_file
406	.byte	11                              # DW_FORM_data1
407	.byte	59                              # DW_AT_decl_line
408	.byte	11                              # DW_FORM_data1
409	.byte	2                               # DW_AT_location
410	.byte	24                              # DW_FORM_exprloc
411	.byte	0                               # EOM(1)
412	.byte	0                               # EOM(2)
413	.byte	8                               # Abbreviation Code
414	.byte	46                              # DW_TAG_subprogram
415	.byte	1                               # DW_CHILDREN_yes
416	.byte	17                              # DW_AT_low_pc
417	.byte	27                              # DW_FORM_addrx
418	.byte	18                              # DW_AT_high_pc
419	.byte	6                               # DW_FORM_data4
420	.byte	64                              # DW_AT_frame_base
421	.byte	24                              # DW_FORM_exprloc
422	.byte	110                             # DW_AT_linkage_name
423	.byte	37                              # DW_FORM_strx1
424	.byte	3                               # DW_AT_name
425	.byte	37                              # DW_FORM_strx1
426	.byte	58                              # DW_AT_decl_file
427	.byte	11                              # DW_FORM_data1
428	.byte	59                              # DW_AT_decl_line
429	.byte	11                              # DW_FORM_data1
430	.byte	73                              # DW_AT_type
431	.byte	19                              # DW_FORM_ref4
432	.byte	63                              # DW_AT_external
433	.byte	25                              # DW_FORM_flag_present
434	.byte	0                               # EOM(1)
435	.byte	0                               # EOM(2)
436	.byte	9                               # Abbreviation Code
437	.byte	52                              # DW_TAG_variable
438	.byte	0                               # DW_CHILDREN_no
439	.byte	2                               # DW_AT_location
440	.byte	24                              # DW_FORM_exprloc
441	.byte	3                               # DW_AT_name
442	.byte	37                              # DW_FORM_strx1
443	.byte	58                              # DW_AT_decl_file
444	.byte	11                              # DW_FORM_data1
445	.byte	59                              # DW_AT_decl_line
446	.byte	11                              # DW_FORM_data1
447	.byte	73                              # DW_AT_type
448	.byte	19                              # DW_FORM_ref4
449	.byte	0                               # EOM(1)
450	.byte	0                               # EOM(2)
451	.byte	10                              # Abbreviation Code
452	.byte	19                              # DW_TAG_structure_type
453	.byte	0                               # DW_CHILDREN_no
454	.byte	60                              # DW_AT_declaration
455	.byte	25                              # DW_FORM_flag_present
456	.byte	105                             # DW_AT_signature
457	.byte	32                              # DW_FORM_ref_sig8
458	.byte	0                               # EOM(1)
459	.byte	0                               # EOM(2)
460	.byte	0                               # EOM(3)
461	.section	.debug_line.dwo,"e",@progbits
462.Ltmp2:
463	.long	.Ldebug_line_end0-.Ldebug_line_start0 # unit length
464.Ldebug_line_start0:
465	.short	5
466	.byte	8
467	.byte	0
468	.long	.Lprologue_end0-.Lprologue_start0
469.Lprologue_start0:
470	.byte	1
471	.byte	1
472	.byte	1
473	.byte	-5
474	.byte	14
475	.byte	1
476	.byte	1
477	.byte	1
478	.byte	8
479	.byte	2
480	.byte	46
481	.byte	0
482	.byte	46
483	.byte	0
484	.byte	3
485	.byte	1
486	.byte	8
487	.byte	2
488	.byte	15
489	.byte	5
490	.byte	30
491	.byte	2
492	.ascii	"helper.cpp"
493	.byte	0
494	.byte	0
495	.byte	0xc3, 0x31, 0x86, 0xb2
496	.byte	0xdb, 0x66, 0xa7, 0x88
497	.byte	0x83, 0xb1, 0x54, 0x6a
498	.byte	0xac, 0xe9, 0x85, 0x5d
499	.ascii	"header.h"
500	.byte	0
501	.byte	1
502	.byte	0xfe, 0xa7, 0xbb, 0x1f
503	.byte	0x22, 0xc4, 0x7f, 0x12
504	.byte	0x9e, 0x15, 0x69, 0x5f
505	.byte	0x71, 0x37, 0xa1, 0xe7
506.Lprologue_end0:
507.Ldebug_line_end0:
508	.section	.debug_addr,"",@progbits
509	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
510.Ldebug_addr_start0:
511	.short	5                               # DWARF version number
512	.byte	8                               # Address size
513	.byte	0                               # Segment selector size
514.Laddr_table_base0:
515	.quad	fooint
516	.quad	.Lfunc_begin0
517.Ldebug_addr_end0:
518	.section	.debug_names,"",@progbits
519	.long	.Lnames_end0-.Lnames_start0     # Header: unit length
520.Lnames_start0:
521	.short	5                               # Header: version
522	.short	0                               # Header: padding
523	.long	1                               # Header: compilation unit count
524	.long	0                               # Header: local type unit count
525	.long	2                               # Header: foreign type unit count
526	.long	7                               # Header: bucket count
527	.long	7                               # Header: name count
528	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
529	.long	8                               # Header: augmentation string size
530	.ascii	"LLVM0700"                      # Header: augmentation string
531	.long	.Lcu_begin0                     # Compilation unit 0
532	.quad	-3882554063269480080            # Type unit 0
533	.quad	1175092228111723119             # Type unit 1
534	.long	1                               # Bucket 0
535	.long	0                               # Bucket 1
536	.long	2                               # Bucket 2
537	.long	3                               # Bucket 3
538	.long	0                               # Bucket 4
539	.long	5                               # Bucket 5
540	.long	7                               # Bucket 6
541	.long	-1257882357                     # Hash in Bucket 0
542	.long	-1168750522                     # Hash in Bucket 2
543	.long	193495088                       # Hash in Bucket 3
544	.long	259227804                       # Hash in Bucket 3
545	.long	193491849                       # Hash in Bucket 5
546	.long	2090147939                      # Hash in Bucket 5
547	.long	-35356620                       # Hash in Bucket 6
548	.long	.Lskel_string4                  # String in Bucket 0: _Z3foov
549	.long	.Lskel_string5                  # String in Bucket 2: Foo2Int
550	.long	.Lskel_string1                  # String in Bucket 3: int
551	.long	.Lskel_string6                  # String in Bucket 3: Foo2a
552	.long	.Lskel_string3                  # String in Bucket 5: foo
553	.long	.Lskel_string7                  # String in Bucket 5: char
554	.long	.Lskel_string2                  # String in Bucket 6: fooint
555	.long	.Lnames3-.Lnames_entries0       # Offset in Bucket 0
556	.long	.Lnames4-.Lnames_entries0       # Offset in Bucket 2
557	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 3
558	.long	.Lnames5-.Lnames_entries0       # Offset in Bucket 3
559	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 5
560	.long	.Lnames6-.Lnames_entries0       # Offset in Bucket 5
561	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 6
562.Lnames_abbrev_start0:
563	.ascii	"\350\004"                      # Abbrev code
564	.byte	19                              # DW_TAG_structure_type
565	.byte	3                               # DW_IDX_die_offset
566	.byte	19                              # DW_FORM_ref4
567	.byte	0                               # End of abbrev
568	.byte	0                               # End of abbrev
569	.ascii	"\354\004"                      # Abbrev code
570	.byte	19                              # DW_TAG_structure_type
571	.byte	2                               # DW_IDX_type_unit
572	.byte	11                              # DW_FORM_data1
573	.byte	3                               # DW_IDX_die_offset
574	.byte	19                              # DW_FORM_ref4
575	.byte	0                               # End of abbrev
576	.byte	0                               # End of abbrev
577	.ascii	"\310\013"                      # Abbrev code
578	.byte	46                              # DW_TAG_subprogram
579	.byte	3                               # DW_IDX_die_offset
580	.byte	19                              # DW_FORM_ref4
581	.byte	0                               # End of abbrev
582	.byte	0                               # End of abbrev
583	.ascii	"\210\t"                        # Abbrev code
584	.byte	36                              # DW_TAG_base_type
585	.byte	3                               # DW_IDX_die_offset
586	.byte	19                              # DW_FORM_ref4
587	.byte	0                               # End of abbrev
588	.byte	0                               # End of abbrev
589	.ascii	"\210\r"                        # Abbrev code
590	.byte	52                              # DW_TAG_variable
591	.byte	3                               # DW_IDX_die_offset
592	.byte	19                              # DW_FORM_ref4
593	.byte	0                               # End of abbrev
594	.byte	0                               # End of abbrev
595	.ascii	"\214\t"                        # Abbrev code
596	.byte	36                              # DW_TAG_base_type
597	.byte	2                               # DW_IDX_type_unit
598	.byte	11                              # DW_FORM_data1
599	.byte	3                               # DW_IDX_die_offset
600	.byte	19                              # DW_FORM_ref4
601	.byte	0                               # End of abbrev
602	.byte	0                               # End of abbrev
603	.byte	0                               # End of abbrev list
604.Lnames_abbrev_end0:
605.Lnames_entries0:
606.Lnames3:
607	.ascii	"\310\013"                      # Abbreviation code
608	.long	41                              # DW_IDX_die_offset
609	.byte	0                               # End of list: _Z3foov
610.Lnames4:
611	.ascii	"\354\004"                      # Abbreviation code
612	.byte	0                               # DW_IDX_type_unit
613	.long	33                              # DW_IDX_die_offset
614	.ascii	"\350\004"                      # Abbreviation code
615	.long	80                              # DW_IDX_die_offset
616	.byte	0                               # End of list: Foo2Int
617.Lnames0:
618	.ascii	"\210\t"                        # Abbreviation code
619	.long	37                              # DW_IDX_die_offset
620	.ascii	"\214\t"                        # Abbreviation code
621	.byte	0                               # DW_IDX_type_unit
622	.long	63                              # DW_IDX_die_offset
623	.byte	0                               # End of list: int
624.Lnames5:
625	.ascii	"\354\004"                      # Abbreviation code
626	.byte	1                               # DW_IDX_type_unit
627	.long	33                              # DW_IDX_die_offset
628	.ascii	"\350\004"                      # Abbreviation code
629	.long	89                              # DW_IDX_die_offset
630	.byte	0                               # End of list: Foo2a
631.Lnames2:
632	.ascii	"\310\013"                      # Abbreviation code
633	.long	41                              # DW_IDX_die_offset
634	.byte	0                               # End of list: foo
635.Lnames6:
636	.ascii	"\214\t"                        # Abbreviation code
637	.byte	1                               # DW_IDX_type_unit
638	.long	72                              # DW_IDX_die_offset
639	.byte	0                               # End of list: char
640.Lnames1:
641	.ascii	"\210\r"                        # Abbreviation code
642	.long	26                              # DW_IDX_die_offset
643	.byte	0                               # End of list: fooint
644	.p2align	2, 0x0
645.Lnames_end0:
646	.ident	"clang version 18.0.0git (git@github.com:ayermolo/llvm-project.git db35fa8fc524127079662802c4735dbf397f86d0)"
647	.section	".note.GNU-stack","",@progbits
648	.addrsig
649	.section	.debug_line,"",@progbits
650.Lline_table_start0:
651