Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
[llvm-project.git] / bolt / test / X86 / Inputs / dwarf5-df-types-debug-names-helper.s
blob10842852eccdb1885e5e937fab11302cb6c07352
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};
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
48 fooint:
49 .long 0 # 0x0
50 .size fooint, 4
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: