brintos

brintos / llvm-project-archived public Read only

0
0
Text · 27.8 KiB · 64551aa Raw
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