747 lines · plain
1# debug-names-parent-idx.s generated with:2 3# clang++ -g -O0 -gpubnames -fdebug-compilation-dir='/proc/self/cwd' -S \4# a.cpp -o a.s5 6# foo.h contents:7 8# int foo();9 10# struct foo {11# int x;12# char y;13# struct foo *foo_ptr;14# };15 16# namespace parent_test {17# int foo();18# }19 20# a.cpp contents:21 22# #include "foo.h"23# void bar (struct foo &foo, int junk) {24# foo.x = foo.x * junk;25# }26# int main (int argc, char** argv) {27# struct foo my_struct;28# my_struct.x = 10;29# my_struct.y = 'q';30# my_struct.foo_ptr = nullptr;31# int junk = foo();32# bar(my_struct, junk);33# int junk2 = parent_test::foo();34# return 0;35# }36 37# REQUIRES: x8638# RUN: rm -rf %t && split-file %s %t && cd %t39# RUN: llvm-mc -filetype=obj -triple=x86_64 a.s -o a.o40# RUN: llvm-mc -filetype=obj -triple=x86_64 b.s -o b.o41# RUN: ld.lld --debug-names a.o b.o -o out42 43# RUN: llvm-dwarfdump -debug-names out | FileCheck %s --check-prefix=DWARF44 45# DWARF: .debug_names contents:46# DWARF: Name Index @ 0x0 {47# DWARF-NEXT: Header {48# DWARF-NEXT: Length: 0x15849# DWARF-NEXT: Format: DWARF3250# DWARF-NEXT: Version: 551# DWARF-NEXT: CU count: 252# DWARF-NEXT: Local TU count: 053# DWARF-NEXT: Foreign TU count: 054# DWARF-NEXT: Bucket count: 955# DWARF-NEXT: Name count: 956# DWARF-NEXT: Abbreviations table size: 0x3357# DWARF-NEXT: Augmentation: 'LLVM0700'58# DWARF: Compilation Unit offsets [59# DWARF-NEXT: CU[0]: 0x0000000060# DWARF-NEXT: CU[1]: 0x0000000c61# DWARF: Abbreviations [62# DWARF-NEXT: Abbreviation 0x1 {63# DWARF-NEXT: Tag: DW_TAG_base_type64# DWARF-NEXT: DW_IDX_die_offset: DW_FORM_ref465# DWARF-NEXT: DW_IDX_parent: DW_FORM_flag_present66# DWARF-NEXT: DW_IDX_compile_unit: DW_FORM_data167# DWARF: Abbreviation 0x2 {68# DWARF-NEXT: Tag: DW_TAG_subprogram69# DWARF-NEXT: DW_IDX_die_offset: DW_FORM_ref470# DWARF-NEXT: DW_IDX_parent: DW_FORM_flag_present71# DWARF-NEXT: DW_IDX_compile_unit: DW_FORM_data172# DWARF: Abbreviation 0x3 {73# DWARF-NEXT: Tag: DW_TAG_structure_type74# DWARF-NEXT: DW_IDX_die_offset: DW_FORM_ref475# DWARF-NEXT: DW_IDX_parent: DW_FORM_flag_present76# DWARF-NEXT: DW_IDX_compile_unit: DW_FORM_data177# DWARF: Abbreviation 0x4 {78# DWARF-NEXT: Tag: DW_TAG_subprogram79# DWARF-NEXT: DW_IDX_die_offset: DW_FORM_ref480# DWARF-NEXT: DW_IDX_parent: DW_FORM_ref481# DWARF-NEXT: DW_IDX_compile_unit: DW_FORM_data182# DWARF: Abbreviation 0x5 {83# DWARF-NEXT: Tag: DW_TAG_namespace84# DWARF-NEXT: DW_IDX_die_offset: DW_FORM_ref485# DWARF-NEXT: DW_IDX_parent: DW_FORM_flag_present86# DWARF-NEXT: DW_IDX_compile_unit: DW_FORM_data187# DWARF: Bucket 0 [88# DWARF-NEXT: EMPTY89# DWARF-NEXT: ]90# DWARF-NEXT: Bucket 1 [91# DWARF-NEXT: Name 1 {92# DWARF-NEXT: Hash: 0xA974AA2993# DWARF-NEXT: String: 0x00000174 "_ZN11parent_test3fooEv"94# DWARF-NEXT: Entry @ 0x14a {95# DWARF-NEXT: Abbrev: 0x496# DWARF-NEXT: Tag: DW_TAG_subprogram97# DWARF-NEXT: DW_IDX_die_offset: 0x0000004598# DWARF-NEXT: DW_IDX_parent: Entry @ 0x12899# DWARF-NEXT: DW_IDX_compile_unit: 0x01100# DWARF-NEXT: }101# DWARF-NEXT: }102# DWARF-NEXT: Name 2 {103# DWARF-NEXT: Hash: 0xB5063D0B104# DWARF-NEXT: String: 0x00000160 "_Z3foov"105# DWARF-NEXT: Entry @ 0x155 {106# DWARF-NEXT: Abbrev: 0x2107# DWARF-NEXT: Tag: DW_TAG_subprogram108# DWARF-NEXT: DW_IDX_die_offset: 0x00000027109# DWARF-NEXT: DW_IDX_parent: <parent not indexed>110# DWARF-NEXT: DW_IDX_compile_unit: 0x01111# DWARF-NEXT: }112# DWARF-NEXT: }113# DWARF-NEXT: ]114# DWARF-NEXT: Bucket 2 [115# DWARF-NEXT: Name 3 {116# DWARF-NEXT: Hash: 0xB888030117# DWARF-NEXT: String: 0x00000093 "int"118# DWARF-NEXT: Entry @ 0xfe {119# DWARF-NEXT: Abbrev: 0x1120# DWARF-NEXT: Tag: DW_TAG_base_type121# DWARF-NEXT: DW_IDX_die_offset: 0x0000008d122# DWARF-NEXT: DW_IDX_parent: <parent not indexed>123# DWARF-NEXT: DW_IDX_compile_unit: 0x00124# DWARF-NEXT: }125# DWARF-NEXT: Entry @ 0x104 {126# DWARF-NEXT: Abbrev: 0x1127# DWARF-NEXT: Tag: DW_TAG_base_type128# DWARF-NEXT: DW_IDX_die_offset: 0x00000023129# DWARF-NEXT: DW_IDX_parent: <parent not indexed>130# DWARF-NEXT: DW_IDX_compile_unit: 0x01131# DWARF-NEXT: }132# DWARF-NEXT: }133# DWARF-NEXT: ]134# DWARF-NEXT: Bucket 3 [135# DWARF-NEXT: Name 4 {136# DWARF-NEXT: Hash: 0xB8860BA137# DWARF-NEXT: String: 0x0000007d "bar"138# DWARF-NEXT: Entry @ 0xf7 {139# DWARF-NEXT: Abbrev: 0x2140# DWARF-NEXT: Tag: DW_TAG_subprogram141# DWARF-NEXT: DW_IDX_die_offset: 0x00000023142# DWARF-NEXT: DW_IDX_parent: <parent not indexed>143# DWARF-NEXT: DW_IDX_compile_unit: 0x00144# DWARF-NEXT: }145# DWARF-NEXT: }146# DWARF-NEXT: Name 5 {147# DWARF-NEXT: Hash: 0xB887389148# DWARF-NEXT: String: 0x00000097 "foo"149# DWARF-NEXT: Entry @ 0x10b {150# DWARF-NEXT: Abbrev: 0x3151# DWARF-NEXT: Tag: DW_TAG_structure_type152# DWARF-NEXT: DW_IDX_die_offset: 0x00000096153# DWARF-NEXT: DW_IDX_parent: <parent not indexed>154# DWARF-NEXT: DW_IDX_compile_unit: 0x00155# DWARF-NEXT: }156# DWARF-NEXT: Entry @ 0x111 {157# DWARF-NEXT: Abbrev: 0x2158# DWARF-NEXT: Tag: DW_TAG_subprogram159# DWARF-NEXT: DW_IDX_die_offset: 0x00000027160# DWARF-NEXT: DW_IDX_parent: <parent not indexed>161# DWARF-NEXT: DW_IDX_compile_unit: 0x01162# DWARF-NEXT: }163# DWARF-NEXT: Entry @ 0x117 {164# DWARF-NEXT: Abbrev: 0x4165# DWARF-NEXT: Tag: DW_TAG_subprogram166# DWARF-NEXT: DW_IDX_die_offset: 0x00000045167# DWARF-NEXT: DW_IDX_parent: Entry @ 0x128168# DWARF-NEXT: DW_IDX_compile_unit: 0x01169# DWARF-NEXT: }170# DWARF-NEXT: Entry @ 0x121 {171# DWARF-NEXT: Abbrev: 0x3172# DWARF-NEXT: Tag: DW_TAG_structure_type173# DWARF-NEXT: DW_IDX_die_offset: 0x00000056174# DWARF-NEXT: DW_IDX_parent: <parent not indexed>175# DWARF-NEXT: DW_IDX_compile_unit: 0x01176# DWARF-NEXT: }177# DWARF-NEXT: }178# DWARF-NEXT: ]179# DWARF-NEXT: Bucket 4 [180# DWARF-NEXT: EMPTY181# DWARF-NEXT: ]182# DWARF-NEXT: Bucket 5 [183# DWARF-NEXT: EMPTY184# DWARF-NEXT: ]185# DWARF-NEXT: Bucket 6 [186# DWARF-NEXT: EMPTY187# DWARF-NEXT: ]188# DWARF-NEXT: Bucket 7 [189# DWARF-NEXT: Name 6 {190# DWARF-NEXT: Hash: 0x7C9A7F6A191# DWARF-NEXT: String: 0x0000008e "main"192# DWARF-NEXT: Entry @ 0x136 {193# DWARF-NEXT: Abbrev: 0x2194# DWARF-NEXT: Tag: DW_TAG_subprogram195# DWARF-NEXT: DW_IDX_die_offset: 0x00000046196# DWARF-NEXT: DW_IDX_parent: <parent not indexed>197# DWARF-NEXT: DW_IDX_compile_unit: 0x00198# DWARF-NEXT: }199# DWARF-NEXT: }200# DWARF-NEXT: ]201# DWARF-NEXT: Bucket 8 [202# DWARF-NEXT: Name 7 {203# DWARF-NEXT: Hash: 0xA7255AE204# DWARF-NEXT: String: 0x00000168 "parent_test"205# DWARF-NEXT: Entry @ 0x128 {206# DWARF-NEXT: Abbrev: 0x5207# DWARF-NEXT: Tag: DW_TAG_namespace208# DWARF-NEXT: DW_IDX_die_offset: 0x00000043209# DWARF-NEXT: DW_IDX_parent: <parent not indexed>210# DWARF-NEXT: DW_IDX_compile_unit: 0x01211# DWARF-NEXT: }212# DWARF-NEXT: }213# DWARF-NEXT: Name 8 {214# DWARF-NEXT: Hash: 0x51007E98215# DWARF-NEXT: String: 0x00000081 "_Z3barR3fooi"216# DWARF-NEXT: Entry @ 0x12f {217# DWARF-NEXT: Abbrev: 0x2218# DWARF-NEXT: Tag: DW_TAG_subprogram219# DWARF-NEXT: DW_IDX_die_offset: 0x00000023220# DWARF-NEXT: DW_IDX_parent: <parent not indexed>221# DWARF-NEXT: DW_IDX_compile_unit: 0x00222# DWARF-NEXT: }223# DWARF-NEXT: }224# DWARF-NEXT: Name 9 {225# DWARF-NEXT: Hash: 0x7C952063226# DWARF-NEXT: String: 0x0000009f "char"227# DWARF-NEXT: Entry @ 0x13d {228# DWARF-NEXT: Abbrev: 0x1229# DWARF-NEXT: Tag: DW_TAG_base_type230# DWARF-NEXT: DW_IDX_die_offset: 0x000000b8231# DWARF-NEXT: DW_IDX_parent: <parent not indexed>232# DWARF-NEXT: DW_IDX_compile_unit: 0x00233# DWARF-NEXT: }234# DWARF-NEXT: Entry @ 0x143 {235# DWARF-NEXT: Abbrev: 0x1236# DWARF-NEXT: Tag: DW_TAG_base_type237# DWARF-NEXT: DW_IDX_die_offset: 0x00000078238# DWARF-NEXT: DW_IDX_parent: <parent not indexed>239# DWARF-NEXT: DW_IDX_compile_unit: 0x01240# DWARF-NEXT: }241# DWARF-NEXT: }242# DWARF-NEXT: ]243 244#--- a.s245 .text246 .globl _Z3barR3fooi # -- Begin function _Z3barR3fooi247 .p2align 4, 0x90248 .type _Z3barR3fooi,@function249_Z3barR3fooi: # @_Z3barR3fooi250.Lfunc_begin0:251 .cfi_startproc252# %bb.0: # %entry253 pushq %rbp254 .cfi_def_cfa_offset 16255 .cfi_offset %rbp, -16256 movq %rsp, %rbp257 .cfi_def_cfa_register %rbp258 movq %rdi, -8(%rbp)259 movl %esi, -12(%rbp)260.Ltmp0:261 movq -8(%rbp), %rax262 movl (%rax), %ecx263 imull -12(%rbp), %ecx264 movq -8(%rbp), %rax265 movl %ecx, (%rax)266 popq %rbp267 .cfi_def_cfa %rsp, 8268 retq269.Ltmp1:270.Lfunc_end0:271 .size _Z3barR3fooi, .Lfunc_end0-_Z3barR3fooi272 .cfi_endproc273 # -- End function274 .globl main # -- Begin function main275 .p2align 4, 0x90276 .type main,@function277main: # @main278.Lfunc_begin1:279 .cfi_startproc280# %bb.0: # %entry281 pushq %rbp282 .cfi_def_cfa_offset 16283 .cfi_offset %rbp, -16284 movq %rsp, %rbp285 .cfi_def_cfa_register %rbp286 subq $48, %rsp287 movl $0, -4(%rbp)288 movl %edi, -8(%rbp)289 movq %rsi, -16(%rbp)290.Ltmp2:291 movl $10, -32(%rbp)292 movb $113, -28(%rbp)293 movq $0, -24(%rbp)294 callq _Z3foov@PLT295 movl %eax, -36(%rbp)296 movl -36(%rbp), %esi297 leaq -32(%rbp), %rdi298 callq _Z3barR3fooi299 callq _ZN11parent_test3fooEv@PLT300 movl %eax, -40(%rbp)301 xorl %eax, %eax302 addq $48, %rsp303 popq %rbp304 .cfi_def_cfa %rsp, 8305 retq306.Ltmp3:307.Lfunc_end1:308 .size main, .Lfunc_end1-main309 .cfi_endproc310 # -- End function311 .section .debug_abbrev,"",@progbits312 .byte 0 # EOM(1)313 .byte 0 # EOM(2)314 .byte 0 # EOM(3)315 .section .debug_info,"",@progbits316.Lcu_begin0:317 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit318.Ldebug_info_start0:319 .short 5 # DWARF version number320 .byte 1 # DWARF Unit Type321 .byte 8 # Address Size (in bytes)322 .long .debug_abbrev # Offset Into Abbrev. Section323.Ldebug_info_end0:324 .section .debug_str_offsets,"",@progbits325 .long 72 # Length of String Offsets Set326 .short 5327 .short 0328.Lstr_offsets_base0:329 .section .debug_str,"MS",@progbits,1330.Linfo_string0:331 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git 53b14cd9ce2b57da73d173fc876d2e9e199f5640)" # string offset=0332.Linfo_string1:333 .asciz "a.cpp" # string offset=104334.Linfo_string2:335 .asciz "/proc/self/cwd" # string offset=110336.Linfo_string3:337 .asciz "bar" # string offset=125338.Linfo_string4:339 .asciz "_Z3barR3fooi" # string offset=129340.Linfo_string5:341 .asciz "main" # string offset=142342.Linfo_string6:343 .asciz "int" # string offset=147344.Linfo_string7:345 .asciz "foo" # string offset=151346.Linfo_string8:347 .asciz "x" # string offset=155348.Linfo_string9:349 .asciz "y" # string offset=157350.Linfo_string10:351 .asciz "char" # string offset=159352.Linfo_string11:353 .asciz "foo_ptr" # string offset=164354.Linfo_string12:355 .asciz "junk" # string offset=172356.Linfo_string13:357 .asciz "argc" # string offset=177358.Linfo_string14:359 .asciz "argv" # string offset=182360.Linfo_string15:361 .asciz "my_struct" # string offset=187362.Linfo_string16:363 .asciz "junk2" # string offset=197364.Laddr_table_base0:365 .quad .Lfunc_begin0366 .quad .Lfunc_begin1367.Ldebug_addr_end0:368 .section .debug_names,"",@progbits369 .long .Lnames_end0-.Lnames_start0 # Header: unit length370.Lnames_start0:371 .short 5 # Header: version372 .short 0 # Header: padding373 .long 1 # Header: compilation unit count374 .long 0 # Header: local type unit count375 .long 0 # Header: foreign type unit count376 .long 6 # Header: bucket count377 .long 6 # Header: name count378 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size379 .long 8 # Header: augmentation string size380 .ascii "LLVM0700" # Header: augmentation string381 .long .Lcu_begin0 # Compilation unit 0382 .long 1 # Bucket 0383 .long 0 # Bucket 1384 .long 2 # Bucket 2385 .long 4 # Bucket 3386 .long 5 # Bucket 4387 .long 6 # Bucket 5388 .long 193487034 # Hash in Bucket 0389 .long 193495088 # Hash in Bucket 2390 .long 1358986904 # Hash in Bucket 2391 .long 193491849 # Hash in Bucket 3392 .long 2090499946 # Hash in Bucket 4393 .long 2090147939 # Hash in Bucket 5394 .long .Linfo_string3 # String in Bucket 0: bar395 .long .Linfo_string6 # String in Bucket 2: int396 .long .Linfo_string4 # String in Bucket 2: _Z3barR3fooi397 .long .Linfo_string7 # String in Bucket 3: foo398 .long .Linfo_string5 # String in Bucket 4: main399 .long .Linfo_string10 # String in Bucket 5: char400 .long .Lnames0-.Lnames_entries0 # Offset in Bucket 0401 .long .Lnames3-.Lnames_entries0 # Offset in Bucket 2402 .long .Lnames1-.Lnames_entries0 # Offset in Bucket 2403 .long .Lnames4-.Lnames_entries0 # Offset in Bucket 3404 .long .Lnames2-.Lnames_entries0 # Offset in Bucket 4405 .long .Lnames5-.Lnames_entries0 # Offset in Bucket 5406.Lnames_abbrev_start0:407 .byte 1 # Abbrev code408 .byte 46 # DW_TAG_subprogram409 .byte 3 # DW_IDX_die_offset410 .byte 19 # DW_FORM_ref4411 .byte 4 # DW_IDX_parent412 .byte 25 # DW_FORM_flag_present413 .byte 0 # End of abbrev414 .byte 0 # End of abbrev415 .byte 2 # Abbrev code416 .byte 36 # DW_TAG_base_type417 .byte 3 # DW_IDX_die_offset418 .byte 19 # DW_FORM_ref4419 .byte 4 # DW_IDX_parent420 .byte 25 # DW_FORM_flag_present421 .byte 0 # End of abbrev422 .byte 0 # End of abbrev423 .byte 3 # Abbrev code424 .byte 19 # DW_TAG_structure_type425 .byte 3 # DW_IDX_die_offset426 .byte 19 # DW_FORM_ref4427 .byte 4 # DW_IDX_parent428 .byte 25 # DW_FORM_flag_present429 .byte 0 # End of abbrev430 .byte 0 # End of abbrev431 .byte 0 # End of abbrev list432.Lnames_abbrev_end0:433.Lnames_entries0:434.Lnames0:435.L2:436 .byte 1 # Abbreviation code437 .long 35 # DW_IDX_die_offset438 .byte 0 # DW_IDX_parent439 # End of list: bar440.Lnames3:441.L1:442 .byte 2 # Abbreviation code443 .long 141 # DW_IDX_die_offset444 .byte 0 # DW_IDX_parent445 # End of list: int446.Lnames1:447 .byte 1 # Abbreviation code448 .long 35 # DW_IDX_die_offset449 .byte 0 # DW_IDX_parent450 # End of list: _Z3barR3fooi451.Lnames4:452.L4:453 .byte 3 # Abbreviation code454 .long 150 # DW_IDX_die_offset455 .byte 0 # DW_IDX_parent456 # End of list: foo457.Lnames2:458.L0:459 .byte 1 # Abbreviation code460 .long 70 # DW_IDX_die_offset461 .byte 0 # DW_IDX_parent462 # End of list: main463.Lnames5:464.L3:465 .byte 2 # Abbreviation code466 .long 184 # DW_IDX_die_offset467 .byte 0 # DW_IDX_parent468 # End of list: char469 .p2align 2, 0x0470.Lnames_end0:471 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git 53b14cd9ce2b57da73d173fc876d2e9e199f5640)"472 .section ".note.GNU-stack","",@progbits473 .addrsig474 .addrsig_sym _Z3barR3fooi475 .addrsig_sym _Z3foov476 .addrsig_sym _ZN11parent_test3fooEv477 .section .debug_line,"",@progbits478.Lline_table_start0:479 480#--- b.s481# Generated with:482 483# clang++ -g -O0 -gpubnames -fdebug-compilation-dir='/proc/self/cwd' -S \484# b.cpp -o b.s485 486# foo.h contents:487 488# int foo();489 490#struct foo {491# int x;492# char y;493# struct foo *foo_ptr;494# };495 496# namespace parent_test {497# int foo();498# }499 500# b.cpp contents:501 502# #include "foo.h"503# int foo () {504# struct foo struct2;505# struct2.x = 1024;506# struct2.y = 'r';507# struct2.foo_ptr = nullptr;508# return struct2.x * (int) struct2.y;509# }510 511# namespace parent_test {512# int foo () {513# return 25;514# }515# }516 517 .text518 .globl _Z3foov # -- Begin function _Z3foov519 .p2align 4, 0x90520 .type _Z3foov,@function521_Z3foov: # @_Z3foov522.Lfunc_begin0:523 .cfi_startproc524# %bb.0: # %entry525 pushq %rbp526 .cfi_def_cfa_offset 16527 .cfi_offset %rbp, -16528 movq %rsp, %rbp529 .cfi_def_cfa_register %rbp530.Ltmp0:531 movl $1024, -16(%rbp) # imm = 0x400532 movb $114, -12(%rbp)533 movq $0, -8(%rbp)534 movl -16(%rbp), %eax535 movsbl -12(%rbp), %ecx536 imull %ecx, %eax537 popq %rbp538 .cfi_def_cfa %rsp, 8539 retq540.Ltmp1:541.Lfunc_end0:542 .size _Z3foov, .Lfunc_end0-_Z3foov543 .cfi_endproc544 # -- End function545 .globl _ZN11parent_test3fooEv # -- Begin function _ZN11parent_test3fooEv546 .p2align 4, 0x90547 .type _ZN11parent_test3fooEv,@function548_ZN11parent_test3fooEv: # @_ZN11parent_test3fooEv549.Lfunc_begin1:550 .cfi_startproc551# %bb.0: # %entry552 pushq %rbp553 .cfi_def_cfa_offset 16554 .cfi_offset %rbp, -16555 movq %rsp, %rbp556 .cfi_def_cfa_register %rbp557.Ltmp2:558 movl $25, %eax559 popq %rbp560 .cfi_def_cfa %rsp, 8561 retq562.Ltmp3:563.Lfunc_end1:564 .size _ZN11parent_test3fooEv, .Lfunc_end1-_ZN11parent_test3fooEv565 .cfi_endproc566 # -- End function567 .section .debug_abbrev,"",@progbits568 .byte 0 # EOM(1)569 .byte 0 # EOM(2)570 .byte 0 # EOM(3)571 .section .debug_info,"",@progbits572.Lcu_begin0:573 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit574.Ldebug_info_start0:575 .short 5 # DWARF version number576 .byte 1 # DWARF Unit Type577 .byte 8 # Address Size (in bytes)578 .long .debug_abbrev # Offset Into Abbrev. Section579.Ldebug_info_end0:580 .section .debug_str_offsets,"",@progbits581 .long 56 # Length of String Offsets Set582 .short 5583 .short 0584.Lstr_offsets_base0:585 .section .debug_str,"MS",@progbits,1586.Linfo_string0:587 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git 53b14cd9ce2b57da73d173fc876d2e9e199f5640)" # string offset=0588.Linfo_string1:589 .asciz "b.cpp" # string offset=104590.Linfo_string2:591 .asciz "/proc/self/cwd" # string offset=110592.Linfo_string3:593 .asciz "int" # string offset=125594.Linfo_string4:595 .asciz "foo" # string offset=129596.Linfo_string5:597 .asciz "_Z3foov" # string offset=133598.Linfo_string6:599 .asciz "parent_test" # string offset=141600.Linfo_string7:601 .asciz "_ZN11parent_test3fooEv" # string offset=153602.Linfo_string8:603 .asciz "struct2" # string offset=176604.Linfo_string9:605 .asciz "x" # string offset=184606.Linfo_string10:607 .asciz "y" # string offset=186608.Linfo_string11:609 .asciz "char" # string offset=188610.Linfo_string12:611 .asciz "foo_ptr" # string offset=193612.Laddr_table_base0:613 .quad .Lfunc_begin0614 .quad .Lfunc_begin1615.Ldebug_addr_end0:616 .section .debug_names,"",@progbits617 .long .Lnames_end0-.Lnames_start0 # Header: unit length618.Lnames_start0:619 .short 5 # Header: version620 .short 0 # Header: padding621 .long 1 # Header: compilation unit count622 .long 0 # Header: local type unit count623 .long 0 # Header: foreign type unit count624 .long 6 # Header: bucket count625 .long 6 # Header: name count626 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size627 .long 8 # Header: augmentation string size628 .ascii "LLVM0700" # Header: augmentation string629 .long .Lcu_begin0 # Compilation unit 0630 .long 0 # Bucket 0631 .long 1 # Bucket 1632 .long 3 # Bucket 2633 .long 5 # Bucket 3634 .long 0 # Bucket 4635 .long 6 # Bucket 5636 .long -1451972055 # Hash in Bucket 1637 .long -1257882357 # Hash in Bucket 1638 .long 175265198 # Hash in Bucket 2639 .long 193495088 # Hash in Bucket 2640 .long 193491849 # Hash in Bucket 3641 .long 2090147939 # Hash in Bucket 5642 .long .Linfo_string7 # String in Bucket 1: _ZN11parent_test3fooEv643 .long .Linfo_string5 # String in Bucket 1: _Z3foov644 .long .Linfo_string6 # String in Bucket 2: parent_test645 .long .Linfo_string3 # String in Bucket 2: int646 .long .Linfo_string4 # String in Bucket 3: foo647 .long .Linfo_string11 # String in Bucket 5: char648 .long .Lnames4-.Lnames_entries0 # Offset in Bucket 1649 .long .Lnames2-.Lnames_entries0 # Offset in Bucket 1650 .long .Lnames3-.Lnames_entries0 # Offset in Bucket 2651 .long .Lnames0-.Lnames_entries0 # Offset in Bucket 2652 .long .Lnames1-.Lnames_entries0 # Offset in Bucket 3653 .long .Lnames5-.Lnames_entries0 # Offset in Bucket 5654.Lnames_abbrev_start0:655 .byte 1 # Abbrev code656 .byte 46 # DW_TAG_subprogram657 .byte 3 # DW_IDX_die_offset658 .byte 19 # DW_FORM_ref4659 .byte 4 # DW_IDX_parent660 .byte 19 # DW_FORM_ref4661 .byte 0 # End of abbrev662 .byte 0 # End of abbrev663 .byte 2 # Abbrev code664 .byte 46 # DW_TAG_subprogram665 .byte 3 # DW_IDX_die_offset666 .byte 19 # DW_FORM_ref4667 .byte 4 # DW_IDX_parent668 .byte 25 # DW_FORM_flag_present669 .byte 0 # End of abbrev670 .byte 0 # End of abbrev671 .byte 3 # Abbrev code672 .byte 57 # DW_TAG_namespace673 .byte 3 # DW_IDX_die_offset674 .byte 19 # DW_FORM_ref4675 .byte 4 # DW_IDX_parent676 .byte 25 # DW_FORM_flag_present677 .byte 0 # End of abbrev678 .byte 0 # End of abbrev679 .byte 4 # Abbrev code680 .byte 36 # DW_TAG_base_type681 .byte 3 # DW_IDX_die_offset682 .byte 19 # DW_FORM_ref4683 .byte 4 # DW_IDX_parent684 .byte 25 # DW_FORM_flag_present685 .byte 0 # End of abbrev686 .byte 0 # End of abbrev687 .byte 5 # Abbrev code688 .byte 19 # DW_TAG_structure_type689 .byte 3 # DW_IDX_die_offset690 .byte 19 # DW_FORM_ref4691 .byte 4 # DW_IDX_parent692 .byte 25 # DW_FORM_flag_present693 .byte 0 # End of abbrev694 .byte 0 # End of abbrev695 .byte 0 # End of abbrev list696.Lnames_abbrev_end0:697.Lnames_entries0:698.Lnames4:699.L3:700 .byte 1 # Abbreviation code701 .long 69 # DW_IDX_die_offset702 .long .L5-.Lnames_entries0 # DW_IDX_parent703 .byte 0 # End of list: _ZN11parent_test3fooEv704.Lnames2:705.L0:706 .byte 2 # Abbreviation code707 .long 39 # DW_IDX_die_offset708 .byte 0 # DW_IDX_parent709 # End of list: _Z3foov710.Lnames3:711.L5:712 .byte 3 # Abbreviation code713 .long 67 # DW_IDX_die_offset714 .byte 0 # DW_IDX_parent715 # End of list: parent_test716.Lnames0:717.L2:718 .byte 4 # Abbreviation code719 .long 35 # DW_IDX_die_offset720 .byte 0 # DW_IDX_parent721 # End of list: int722.Lnames1:723 .byte 2 # Abbreviation code724 .long 39 # DW_IDX_die_offset725 .byte 1 # DW_IDX_parent726 # Abbreviation code727 .long 69 # DW_IDX_die_offset728 .long .L5-.Lnames_entries0 # DW_IDX_parent729.L4:730 .byte 5 # Abbreviation code731 .long 86 # DW_IDX_die_offset732 .byte 0 # DW_IDX_parent733 # End of list: foo734.Lnames5:735.L1:736 .byte 4 # Abbreviation code737 .long 120 # DW_IDX_die_offset738 .byte 0 # DW_IDX_parent739 # End of list: char740 .p2align 2, 0x0741.Lnames_end0:742 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git 53b14cd9ce2b57da73d173fc876d2e9e199f5640)"743 .section ".note.GNU-stack","",@progbits744 .addrsig745 .section .debug_line,"",@progbits746.Lline_table_start0:747