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