1*6de5fcc7SAlexander Yermolovich# clang++ -gsplit-dwarf -g2 -gdwarf-5 -gpubnames -fdebug-compilation-dir='.' 2*6de5fcc7SAlexander Yermolovich# header.h 3*6de5fcc7SAlexander Yermolovich# struct Foo2a { 4*6de5fcc7SAlexander Yermolovich# char *c1; 5*6de5fcc7SAlexander Yermolovich# char *c2; 6*6de5fcc7SAlexander Yermolovich# char *c3; 7*6de5fcc7SAlexander Yermolovich# }; 8*6de5fcc7SAlexander Yermolovich# main.cpp 9*6de5fcc7SAlexander Yermolovich# #include "header.h" 10*6de5fcc7SAlexander Yermolovich# struct Foo2 { 11*6de5fcc7SAlexander Yermolovich# char *c1; 12*6de5fcc7SAlexander Yermolovich# }; 13*6de5fcc7SAlexander Yermolovich# int main(int argc, char *argv[]) { 14*6de5fcc7SAlexander Yermolovich# Foo2 f2; 15*6de5fcc7SAlexander Yermolovich# Foo2a f3; 16*6de5fcc7SAlexander Yermolovich# return 0; 17*6de5fcc7SAlexander Yermolovich# } 18*6de5fcc7SAlexander Yermolovich 19*6de5fcc7SAlexander Yermolovich .text 20*6de5fcc7SAlexander Yermolovich .file "main.cpp" 21*6de5fcc7SAlexander Yermolovich .globl main # -- Begin function main 22*6de5fcc7SAlexander Yermolovich .p2align 4, 0x90 23*6de5fcc7SAlexander Yermolovich .type main,@function 24*6de5fcc7SAlexander Yermolovichmain: # @main 25*6de5fcc7SAlexander Yermolovich.Lfunc_begin0: 26*6de5fcc7SAlexander Yermolovich .file 0 "." "main.cpp" md5 0x9c5cea5bb78d3fc265cd175110bfe903 27*6de5fcc7SAlexander Yermolovich .loc 0 5 0 # main.cpp:5:0 28*6de5fcc7SAlexander Yermolovich .cfi_startproc 29*6de5fcc7SAlexander Yermolovich# %bb.0: # %entry 30*6de5fcc7SAlexander Yermolovich pushq %rbp 31*6de5fcc7SAlexander Yermolovich .cfi_def_cfa_offset 16 32*6de5fcc7SAlexander Yermolovich .cfi_offset %rbp, -16 33*6de5fcc7SAlexander Yermolovich movq %rsp, %rbp 34*6de5fcc7SAlexander Yermolovich .cfi_def_cfa_register %rbp 35*6de5fcc7SAlexander Yermolovich movl $0, -4(%rbp) 36*6de5fcc7SAlexander Yermolovich movl %edi, -8(%rbp) 37*6de5fcc7SAlexander Yermolovich movq %rsi, -16(%rbp) 38*6de5fcc7SAlexander Yermolovich.Ltmp0: 39*6de5fcc7SAlexander Yermolovich .loc 0 8 2 prologue_end # main.cpp:8:2 40*6de5fcc7SAlexander Yermolovich xorl %eax, %eax 41*6de5fcc7SAlexander Yermolovich .loc 0 8 2 epilogue_begin is_stmt 0 # main.cpp:8:2 42*6de5fcc7SAlexander Yermolovich popq %rbp 43*6de5fcc7SAlexander Yermolovich .cfi_def_cfa %rsp, 8 44*6de5fcc7SAlexander Yermolovich retq 45*6de5fcc7SAlexander Yermolovich.Ltmp1: 46*6de5fcc7SAlexander Yermolovich.Lfunc_end0: 47*6de5fcc7SAlexander Yermolovich .size main, .Lfunc_end0-main 48*6de5fcc7SAlexander Yermolovich .cfi_endproc 49*6de5fcc7SAlexander Yermolovich # -- End function 50*6de5fcc7SAlexander Yermolovich .file 1 "." "header.h" md5 0xfea7bb1f22c47f129e15695f7137a1e7 51*6de5fcc7SAlexander Yermolovich .section .debug_abbrev,"",@progbits 52*6de5fcc7SAlexander Yermolovich .byte 1 # Abbreviation Code 53*6de5fcc7SAlexander Yermolovich .byte 74 # DW_TAG_skeleton_unit 54*6de5fcc7SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 55*6de5fcc7SAlexander Yermolovich .byte 16 # DW_AT_stmt_list 56*6de5fcc7SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 57*6de5fcc7SAlexander Yermolovich .byte 114 # DW_AT_str_offsets_base 58*6de5fcc7SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 59*6de5fcc7SAlexander Yermolovich .byte 27 # DW_AT_comp_dir 60*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 61*6de5fcc7SAlexander Yermolovich .byte 118 # DW_AT_dwo_name 62*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 63*6de5fcc7SAlexander Yermolovich .byte 17 # DW_AT_low_pc 64*6de5fcc7SAlexander Yermolovich .byte 27 # DW_FORM_addrx 65*6de5fcc7SAlexander Yermolovich .byte 18 # DW_AT_high_pc 66*6de5fcc7SAlexander Yermolovich .byte 6 # DW_FORM_data4 67*6de5fcc7SAlexander Yermolovich .byte 115 # DW_AT_addr_base 68*6de5fcc7SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 69*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 70*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 71*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(3) 72*6de5fcc7SAlexander Yermolovich .section .debug_info,"",@progbits 73*6de5fcc7SAlexander Yermolovich.Lcu_begin0: 74*6de5fcc7SAlexander Yermolovich .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 75*6de5fcc7SAlexander Yermolovich.Ldebug_info_start0: 76*6de5fcc7SAlexander Yermolovich .short 5 # DWARF version number 77*6de5fcc7SAlexander Yermolovich .byte 4 # DWARF Unit Type 78*6de5fcc7SAlexander Yermolovich .byte 8 # Address Size (in bytes) 79*6de5fcc7SAlexander Yermolovich .long .debug_abbrev # Offset Into Abbrev. Section 80*6de5fcc7SAlexander Yermolovich .quad -5618023701701543936 81*6de5fcc7SAlexander Yermolovich .byte 1 # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit 82*6de5fcc7SAlexander Yermolovich .long .Lline_table_start0 # DW_AT_stmt_list 83*6de5fcc7SAlexander Yermolovich .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 84*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_comp_dir 85*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_dwo_name 86*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_low_pc 87*6de5fcc7SAlexander Yermolovich .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 88*6de5fcc7SAlexander Yermolovich .long .Laddr_table_base0 # DW_AT_addr_base 89*6de5fcc7SAlexander Yermolovich.Ldebug_info_end0: 90*6de5fcc7SAlexander Yermolovich .section .debug_str_offsets,"",@progbits 91*6de5fcc7SAlexander Yermolovich .long 12 # Length of String Offsets Set 92*6de5fcc7SAlexander Yermolovich .short 5 93*6de5fcc7SAlexander Yermolovich .short 0 94*6de5fcc7SAlexander Yermolovich.Lstr_offsets_base0: 95*6de5fcc7SAlexander Yermolovich .section .debug_str,"MS",@progbits,1 96*6de5fcc7SAlexander Yermolovich.Lskel_string0: 97*6de5fcc7SAlexander Yermolovich .asciz "." # string offset=0 98*6de5fcc7SAlexander Yermolovich.Lskel_string1: 99*6de5fcc7SAlexander Yermolovich .asciz "main" # string offset=2 100*6de5fcc7SAlexander Yermolovich.Lskel_string2: 101*6de5fcc7SAlexander Yermolovich .asciz "int" # string offset=7 102*6de5fcc7SAlexander Yermolovich.Lskel_string3: 103*6de5fcc7SAlexander Yermolovich .asciz "char" # string offset=11 104*6de5fcc7SAlexander Yermolovich.Lskel_string4: 105*6de5fcc7SAlexander Yermolovich .asciz "Foo2" # string offset=16 106*6de5fcc7SAlexander Yermolovich.Lskel_string5: 107*6de5fcc7SAlexander Yermolovich .asciz "Foo2a" # string offset=21 108*6de5fcc7SAlexander Yermolovich.Lskel_string6: 109*6de5fcc7SAlexander Yermolovich .asciz "main.dwo" # string offset=27 110*6de5fcc7SAlexander Yermolovich .section .debug_str_offsets,"",@progbits 111*6de5fcc7SAlexander Yermolovich .long .Lskel_string0 112*6de5fcc7SAlexander Yermolovich .long .Lskel_string6 113*6de5fcc7SAlexander Yermolovich .section .debug_str_offsets.dwo,"e",@progbits 114*6de5fcc7SAlexander Yermolovich .long 64 # Length of String Offsets Set 115*6de5fcc7SAlexander Yermolovich .short 5 116*6de5fcc7SAlexander Yermolovich .short 0 117*6de5fcc7SAlexander Yermolovich .section .debug_str.dwo,"eMS",@progbits,1 118*6de5fcc7SAlexander Yermolovich.Linfo_string0: 119*6de5fcc7SAlexander Yermolovich .asciz "main" # string offset=0 120*6de5fcc7SAlexander Yermolovich.Linfo_string1: 121*6de5fcc7SAlexander Yermolovich .asciz "int" # string offset=5 122*6de5fcc7SAlexander Yermolovich.Linfo_string2: 123*6de5fcc7SAlexander Yermolovich .asciz "argc" # string offset=9 124*6de5fcc7SAlexander Yermolovich.Linfo_string3: 125*6de5fcc7SAlexander Yermolovich .asciz "argv" # string offset=14 126*6de5fcc7SAlexander Yermolovich.Linfo_string4: 127*6de5fcc7SAlexander Yermolovich .asciz "char" # string offset=19 128*6de5fcc7SAlexander Yermolovich.Linfo_string5: 129*6de5fcc7SAlexander Yermolovich .asciz "f2" # string offset=24 130*6de5fcc7SAlexander Yermolovich.Linfo_string6: 131*6de5fcc7SAlexander Yermolovich .asciz "c1" # string offset=27 132*6de5fcc7SAlexander Yermolovich.Linfo_string7: 133*6de5fcc7SAlexander Yermolovich .asciz "Foo2" # string offset=30 134*6de5fcc7SAlexander Yermolovich.Linfo_string8: 135*6de5fcc7SAlexander Yermolovich .asciz "f3" # string offset=35 136*6de5fcc7SAlexander Yermolovich.Linfo_string9: 137*6de5fcc7SAlexander Yermolovich .asciz "c2" # string offset=38 138*6de5fcc7SAlexander Yermolovich.Linfo_string10: 139*6de5fcc7SAlexander Yermolovich .asciz "c3" # string offset=41 140*6de5fcc7SAlexander Yermolovich.Linfo_string11: 141*6de5fcc7SAlexander Yermolovich .asciz "Foo2a" # string offset=44 142*6de5fcc7SAlexander Yermolovich.Linfo_string12: 143*6de5fcc7SAlexander Yermolovich .asciz "clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)" # string offset=50 144*6de5fcc7SAlexander Yermolovich.Linfo_string13: 145*6de5fcc7SAlexander Yermolovich .asciz "main.cpp" # string offset=158 146*6de5fcc7SAlexander Yermolovich.Linfo_string14: 147*6de5fcc7SAlexander Yermolovich .asciz "main.dwo" # string offset=167 148*6de5fcc7SAlexander Yermolovich .section .debug_str_offsets.dwo,"e",@progbits 149*6de5fcc7SAlexander Yermolovich .long 0 150*6de5fcc7SAlexander Yermolovich .long 5 151*6de5fcc7SAlexander Yermolovich .long 9 152*6de5fcc7SAlexander Yermolovich .long 14 153*6de5fcc7SAlexander Yermolovich .long 19 154*6de5fcc7SAlexander Yermolovich .long 24 155*6de5fcc7SAlexander Yermolovich .long 27 156*6de5fcc7SAlexander Yermolovich .long 30 157*6de5fcc7SAlexander Yermolovich .long 35 158*6de5fcc7SAlexander Yermolovich .long 38 159*6de5fcc7SAlexander Yermolovich .long 41 160*6de5fcc7SAlexander Yermolovich .long 44 161*6de5fcc7SAlexander Yermolovich .long 50 162*6de5fcc7SAlexander Yermolovich .long 158 163*6de5fcc7SAlexander Yermolovich .long 167 164*6de5fcc7SAlexander Yermolovich .section .debug_info.dwo,"e",@progbits 165*6de5fcc7SAlexander Yermolovich .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit 166*6de5fcc7SAlexander Yermolovich.Ldebug_info_dwo_start0: 167*6de5fcc7SAlexander Yermolovich .short 5 # DWARF version number 168*6de5fcc7SAlexander Yermolovich .byte 5 # DWARF Unit Type 169*6de5fcc7SAlexander Yermolovich .byte 8 # Address Size (in bytes) 170*6de5fcc7SAlexander Yermolovich .long 0 # Offset Into Abbrev. Section 171*6de5fcc7SAlexander Yermolovich .quad -5618023701701543936 172*6de5fcc7SAlexander Yermolovich .byte 1 # Abbrev [1] 0x14:0x87 DW_TAG_compile_unit 173*6de5fcc7SAlexander Yermolovich .byte 12 # DW_AT_producer 174*6de5fcc7SAlexander Yermolovich .short 33 # DW_AT_language 175*6de5fcc7SAlexander Yermolovich .byte 13 # DW_AT_name 176*6de5fcc7SAlexander Yermolovich .byte 14 # DW_AT_dwo_name 177*6de5fcc7SAlexander Yermolovich .byte 2 # Abbrev [2] 0x1a:0x3c DW_TAG_subprogram 178*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_low_pc 179*6de5fcc7SAlexander Yermolovich .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 180*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_frame_base 181*6de5fcc7SAlexander Yermolovich .byte 86 182*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_name 183*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 184*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_decl_line 185*6de5fcc7SAlexander Yermolovich .long 86 # DW_AT_type 186*6de5fcc7SAlexander Yermolovich # DW_AT_external 187*6de5fcc7SAlexander Yermolovich .byte 3 # Abbrev [3] 0x29:0xb DW_TAG_formal_parameter 188*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_location 189*6de5fcc7SAlexander Yermolovich .byte 145 190*6de5fcc7SAlexander Yermolovich .byte 120 191*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_name 192*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 193*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_decl_line 194*6de5fcc7SAlexander Yermolovich .long 86 # DW_AT_type 195*6de5fcc7SAlexander Yermolovich .byte 3 # Abbrev [3] 0x34:0xb DW_TAG_formal_parameter 196*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_location 197*6de5fcc7SAlexander Yermolovich .byte 145 198*6de5fcc7SAlexander Yermolovich .byte 112 199*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 200*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 201*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_decl_line 202*6de5fcc7SAlexander Yermolovich .long 90 # DW_AT_type 203*6de5fcc7SAlexander Yermolovich .byte 4 # Abbrev [4] 0x3f:0xb DW_TAG_variable 204*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_location 205*6de5fcc7SAlexander Yermolovich .byte 145 206*6de5fcc7SAlexander Yermolovich .byte 104 207*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_name 208*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 209*6de5fcc7SAlexander Yermolovich .byte 6 # DW_AT_decl_line 210*6de5fcc7SAlexander Yermolovich .long 104 # DW_AT_type 211*6de5fcc7SAlexander Yermolovich .byte 4 # Abbrev [4] 0x4a:0xb DW_TAG_variable 212*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_location 213*6de5fcc7SAlexander Yermolovich .byte 145 214*6de5fcc7SAlexander Yermolovich .byte 80 215*6de5fcc7SAlexander Yermolovich .byte 8 # DW_AT_name 216*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 217*6de5fcc7SAlexander Yermolovich .byte 7 # DW_AT_decl_line 218*6de5fcc7SAlexander Yermolovich .long 120 # DW_AT_type 219*6de5fcc7SAlexander Yermolovich .byte 0 # End Of Children Mark 220*6de5fcc7SAlexander Yermolovich .byte 5 # Abbrev [5] 0x56:0x4 DW_TAG_base_type 221*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_name 222*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_encoding 223*6de5fcc7SAlexander Yermolovich .byte 4 # DW_AT_byte_size 224*6de5fcc7SAlexander Yermolovich .byte 6 # Abbrev [6] 0x5a:0x5 DW_TAG_pointer_type 225*6de5fcc7SAlexander Yermolovich .long 95 # DW_AT_type 226*6de5fcc7SAlexander Yermolovich .byte 6 # Abbrev [6] 0x5f:0x5 DW_TAG_pointer_type 227*6de5fcc7SAlexander Yermolovich .long 100 # DW_AT_type 228*6de5fcc7SAlexander Yermolovich .byte 5 # Abbrev [5] 0x64:0x4 DW_TAG_base_type 229*6de5fcc7SAlexander Yermolovich .byte 4 # DW_AT_name 230*6de5fcc7SAlexander Yermolovich .byte 6 # DW_AT_encoding 231*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_byte_size 232*6de5fcc7SAlexander Yermolovich .byte 7 # Abbrev [7] 0x68:0x10 DW_TAG_structure_type 233*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_calling_convention 234*6de5fcc7SAlexander Yermolovich .byte 7 # DW_AT_name 235*6de5fcc7SAlexander Yermolovich .byte 8 # DW_AT_byte_size 236*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 237*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_decl_line 238*6de5fcc7SAlexander Yermolovich .byte 8 # Abbrev [8] 0x6e:0x9 DW_TAG_member 239*6de5fcc7SAlexander Yermolovich .byte 6 # DW_AT_name 240*6de5fcc7SAlexander Yermolovich .long 95 # DW_AT_type 241*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_decl_file 242*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_decl_line 243*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_data_member_location 244*6de5fcc7SAlexander Yermolovich .byte 0 # End Of Children Mark 245*6de5fcc7SAlexander Yermolovich .byte 7 # Abbrev [7] 0x78:0x22 DW_TAG_structure_type 246*6de5fcc7SAlexander Yermolovich .byte 5 # DW_AT_calling_convention 247*6de5fcc7SAlexander Yermolovich .byte 11 # DW_AT_name 248*6de5fcc7SAlexander Yermolovich .byte 24 # DW_AT_byte_size 249*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_decl_file 250*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_decl_line 251*6de5fcc7SAlexander Yermolovich .byte 8 # Abbrev [8] 0x7e:0x9 DW_TAG_member 252*6de5fcc7SAlexander Yermolovich .byte 6 # DW_AT_name 253*6de5fcc7SAlexander Yermolovich .long 95 # DW_AT_type 254*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_decl_file 255*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_decl_line 256*6de5fcc7SAlexander Yermolovich .byte 0 # DW_AT_data_member_location 257*6de5fcc7SAlexander Yermolovich .byte 8 # Abbrev [8] 0x87:0x9 DW_TAG_member 258*6de5fcc7SAlexander Yermolovich .byte 9 # DW_AT_name 259*6de5fcc7SAlexander Yermolovich .long 95 # DW_AT_type 260*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_decl_file 261*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_decl_line 262*6de5fcc7SAlexander Yermolovich .byte 8 # DW_AT_data_member_location 263*6de5fcc7SAlexander Yermolovich .byte 8 # Abbrev [8] 0x90:0x9 DW_TAG_member 264*6de5fcc7SAlexander Yermolovich .byte 10 # DW_AT_name 265*6de5fcc7SAlexander Yermolovich .long 95 # DW_AT_type 266*6de5fcc7SAlexander Yermolovich .byte 1 # DW_AT_decl_file 267*6de5fcc7SAlexander Yermolovich .byte 4 # DW_AT_decl_line 268*6de5fcc7SAlexander Yermolovich .byte 16 # DW_AT_data_member_location 269*6de5fcc7SAlexander Yermolovich .byte 0 # End Of Children Mark 270*6de5fcc7SAlexander Yermolovich .byte 0 # End Of Children Mark 271*6de5fcc7SAlexander Yermolovich.Ldebug_info_dwo_end0: 272*6de5fcc7SAlexander Yermolovich .section .debug_abbrev.dwo,"e",@progbits 273*6de5fcc7SAlexander Yermolovich .byte 1 # Abbreviation Code 274*6de5fcc7SAlexander Yermolovich .byte 17 # DW_TAG_compile_unit 275*6de5fcc7SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 276*6de5fcc7SAlexander Yermolovich .byte 37 # DW_AT_producer 277*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 278*6de5fcc7SAlexander Yermolovich .byte 19 # DW_AT_language 279*6de5fcc7SAlexander Yermolovich .byte 5 # DW_FORM_data2 280*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 281*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 282*6de5fcc7SAlexander Yermolovich .byte 118 # DW_AT_dwo_name 283*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 284*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 285*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 286*6de5fcc7SAlexander Yermolovich .byte 2 # Abbreviation Code 287*6de5fcc7SAlexander Yermolovich .byte 46 # DW_TAG_subprogram 288*6de5fcc7SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 289*6de5fcc7SAlexander Yermolovich .byte 17 # DW_AT_low_pc 290*6de5fcc7SAlexander Yermolovich .byte 27 # DW_FORM_addrx 291*6de5fcc7SAlexander Yermolovich .byte 18 # DW_AT_high_pc 292*6de5fcc7SAlexander Yermolovich .byte 6 # DW_FORM_data4 293*6de5fcc7SAlexander Yermolovich .byte 64 # DW_AT_frame_base 294*6de5fcc7SAlexander Yermolovich .byte 24 # DW_FORM_exprloc 295*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 296*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 297*6de5fcc7SAlexander Yermolovich .byte 58 # DW_AT_decl_file 298*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 299*6de5fcc7SAlexander Yermolovich .byte 59 # DW_AT_decl_line 300*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 301*6de5fcc7SAlexander Yermolovich .byte 73 # DW_AT_type 302*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 303*6de5fcc7SAlexander Yermolovich .byte 63 # DW_AT_external 304*6de5fcc7SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 305*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 306*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 307*6de5fcc7SAlexander Yermolovich .byte 3 # Abbreviation Code 308*6de5fcc7SAlexander Yermolovich .byte 5 # DW_TAG_formal_parameter 309*6de5fcc7SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 310*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_location 311*6de5fcc7SAlexander Yermolovich .byte 24 # DW_FORM_exprloc 312*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 313*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 314*6de5fcc7SAlexander Yermolovich .byte 58 # DW_AT_decl_file 315*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 316*6de5fcc7SAlexander Yermolovich .byte 59 # DW_AT_decl_line 317*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 318*6de5fcc7SAlexander Yermolovich .byte 73 # DW_AT_type 319*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 320*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 321*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 322*6de5fcc7SAlexander Yermolovich .byte 4 # Abbreviation Code 323*6de5fcc7SAlexander Yermolovich .byte 52 # DW_TAG_variable 324*6de5fcc7SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 325*6de5fcc7SAlexander Yermolovich .byte 2 # DW_AT_location 326*6de5fcc7SAlexander Yermolovich .byte 24 # DW_FORM_exprloc 327*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 328*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 329*6de5fcc7SAlexander Yermolovich .byte 58 # DW_AT_decl_file 330*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 331*6de5fcc7SAlexander Yermolovich .byte 59 # DW_AT_decl_line 332*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 333*6de5fcc7SAlexander Yermolovich .byte 73 # DW_AT_type 334*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 335*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 336*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 337*6de5fcc7SAlexander Yermolovich .byte 5 # Abbreviation Code 338*6de5fcc7SAlexander Yermolovich .byte 36 # DW_TAG_base_type 339*6de5fcc7SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 340*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 341*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 342*6de5fcc7SAlexander Yermolovich .byte 62 # DW_AT_encoding 343*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 344*6de5fcc7SAlexander Yermolovich .byte 11 # DW_AT_byte_size 345*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 346*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 347*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 348*6de5fcc7SAlexander Yermolovich .byte 6 # Abbreviation Code 349*6de5fcc7SAlexander Yermolovich .byte 15 # DW_TAG_pointer_type 350*6de5fcc7SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 351*6de5fcc7SAlexander Yermolovich .byte 73 # DW_AT_type 352*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 353*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 354*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 355*6de5fcc7SAlexander Yermolovich .byte 7 # Abbreviation Code 356*6de5fcc7SAlexander Yermolovich .byte 19 # DW_TAG_structure_type 357*6de5fcc7SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 358*6de5fcc7SAlexander Yermolovich .byte 54 # DW_AT_calling_convention 359*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 360*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 361*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 362*6de5fcc7SAlexander Yermolovich .byte 11 # DW_AT_byte_size 363*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 364*6de5fcc7SAlexander Yermolovich .byte 58 # DW_AT_decl_file 365*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 366*6de5fcc7SAlexander Yermolovich .byte 59 # DW_AT_decl_line 367*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 368*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 369*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 370*6de5fcc7SAlexander Yermolovich .byte 8 # Abbreviation Code 371*6de5fcc7SAlexander Yermolovich .byte 13 # DW_TAG_member 372*6de5fcc7SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 373*6de5fcc7SAlexander Yermolovich .byte 3 # DW_AT_name 374*6de5fcc7SAlexander Yermolovich .byte 37 # DW_FORM_strx1 375*6de5fcc7SAlexander Yermolovich .byte 73 # DW_AT_type 376*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 377*6de5fcc7SAlexander Yermolovich .byte 58 # DW_AT_decl_file 378*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 379*6de5fcc7SAlexander Yermolovich .byte 59 # DW_AT_decl_line 380*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 381*6de5fcc7SAlexander Yermolovich .byte 56 # DW_AT_data_member_location 382*6de5fcc7SAlexander Yermolovich .byte 11 # DW_FORM_data1 383*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(1) 384*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(2) 385*6de5fcc7SAlexander Yermolovich .byte 0 # EOM(3) 386*6de5fcc7SAlexander Yermolovich .section .debug_addr,"",@progbits 387*6de5fcc7SAlexander Yermolovich .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution 388*6de5fcc7SAlexander Yermolovich.Ldebug_addr_start0: 389*6de5fcc7SAlexander Yermolovich .short 5 # DWARF version number 390*6de5fcc7SAlexander Yermolovich .byte 8 # Address size 391*6de5fcc7SAlexander Yermolovich .byte 0 # Segment selector size 392*6de5fcc7SAlexander Yermolovich.Laddr_table_base0: 393*6de5fcc7SAlexander Yermolovich .quad .Lfunc_begin0 394*6de5fcc7SAlexander Yermolovich.Ldebug_addr_end0: 395*6de5fcc7SAlexander Yermolovich .section .debug_names,"",@progbits 396*6de5fcc7SAlexander Yermolovich .long .Lnames_end0-.Lnames_start0 # Header: unit length 397*6de5fcc7SAlexander Yermolovich.Lnames_start0: 398*6de5fcc7SAlexander Yermolovich .short 5 # Header: version 399*6de5fcc7SAlexander Yermolovich .short 0 # Header: padding 400*6de5fcc7SAlexander Yermolovich .long 1 # Header: compilation unit count 401*6de5fcc7SAlexander Yermolovich .long 0 # Header: local type unit count 402*6de5fcc7SAlexander Yermolovich .long 0 # Header: foreign type unit count 403*6de5fcc7SAlexander Yermolovich .long 5 # Header: bucket count 404*6de5fcc7SAlexander Yermolovich .long 5 # Header: name count 405*6de5fcc7SAlexander Yermolovich .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size 406*6de5fcc7SAlexander Yermolovich .long 8 # Header: augmentation string size 407*6de5fcc7SAlexander Yermolovich .ascii "LLVM0700" # Header: augmentation string 408*6de5fcc7SAlexander Yermolovich .long .Lcu_begin0 # Compilation unit 0 409*6de5fcc7SAlexander Yermolovich .long 0 # Bucket 0 410*6de5fcc7SAlexander Yermolovich .long 1 # Bucket 1 411*6de5fcc7SAlexander Yermolovich .long 0 # Bucket 2 412*6de5fcc7SAlexander Yermolovich .long 3 # Bucket 3 413*6de5fcc7SAlexander Yermolovich .long 4 # Bucket 4 414*6de5fcc7SAlexander Yermolovich .long 2090263771 # Hash in Bucket 1 415*6de5fcc7SAlexander Yermolovich .long 2090499946 # Hash in Bucket 1 416*6de5fcc7SAlexander Yermolovich .long 193495088 # Hash in Bucket 3 417*6de5fcc7SAlexander Yermolovich .long 259227804 # Hash in Bucket 4 418*6de5fcc7SAlexander Yermolovich .long 2090147939 # Hash in Bucket 4 419*6de5fcc7SAlexander Yermolovich .long .Lskel_string4 # String in Bucket 1: Foo2 420*6de5fcc7SAlexander Yermolovich .long .Lskel_string1 # String in Bucket 1: main 421*6de5fcc7SAlexander Yermolovich .long .Lskel_string2 # String in Bucket 3: int 422*6de5fcc7SAlexander Yermolovich .long .Lskel_string5 # String in Bucket 4: Foo2a 423*6de5fcc7SAlexander Yermolovich .long .Lskel_string3 # String in Bucket 4: char 424*6de5fcc7SAlexander Yermolovich .long .Lnames3-.Lnames_entries0 # Offset in Bucket 1 425*6de5fcc7SAlexander Yermolovich .long .Lnames0-.Lnames_entries0 # Offset in Bucket 1 426*6de5fcc7SAlexander Yermolovich .long .Lnames1-.Lnames_entries0 # Offset in Bucket 3 427*6de5fcc7SAlexander Yermolovich .long .Lnames4-.Lnames_entries0 # Offset in Bucket 4 428*6de5fcc7SAlexander Yermolovich .long .Lnames2-.Lnames_entries0 # Offset in Bucket 4 429*6de5fcc7SAlexander Yermolovich.Lnames_abbrev_start0: 430*6de5fcc7SAlexander Yermolovich .ascii "\230\023" # Abbrev code 431*6de5fcc7SAlexander Yermolovich .byte 19 # DW_TAG_structure_type 432*6de5fcc7SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 433*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 434*6de5fcc7SAlexander Yermolovich .byte 4 # DW_IDX_parent 435*6de5fcc7SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 436*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev 437*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev 438*6de5fcc7SAlexander Yermolovich .ascii "\230." # Abbrev code 439*6de5fcc7SAlexander Yermolovich .byte 46 # DW_TAG_subprogram 440*6de5fcc7SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 441*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 442*6de5fcc7SAlexander Yermolovich .byte 4 # DW_IDX_parent 443*6de5fcc7SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 444*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev 445*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev 446*6de5fcc7SAlexander Yermolovich .ascii "\230$" # Abbrev code 447*6de5fcc7SAlexander Yermolovich .byte 36 # DW_TAG_base_type 448*6de5fcc7SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 449*6de5fcc7SAlexander Yermolovich .byte 19 # DW_FORM_ref4 450*6de5fcc7SAlexander Yermolovich .byte 4 # DW_IDX_parent 451*6de5fcc7SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 452*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev 453*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev 454*6de5fcc7SAlexander Yermolovich .byte 0 # End of abbrev list 455*6de5fcc7SAlexander Yermolovich.Lnames_abbrev_end0: 456*6de5fcc7SAlexander Yermolovich.Lnames_entries0: 457*6de5fcc7SAlexander Yermolovich.Lnames3: 458*6de5fcc7SAlexander Yermolovich.L4: 459*6de5fcc7SAlexander Yermolovich .ascii "\230\023" # Abbreviation code 460*6de5fcc7SAlexander Yermolovich .long 104 # DW_IDX_die_offset 461*6de5fcc7SAlexander Yermolovich .byte 0 # DW_IDX_parent 462*6de5fcc7SAlexander Yermolovich # End of list: Foo2 463*6de5fcc7SAlexander Yermolovich.Lnames0: 464*6de5fcc7SAlexander Yermolovich.L1: 465*6de5fcc7SAlexander Yermolovich .ascii "\230." # Abbreviation code 466*6de5fcc7SAlexander Yermolovich .long 26 # DW_IDX_die_offset 467*6de5fcc7SAlexander Yermolovich .byte 0 # DW_IDX_parent 468*6de5fcc7SAlexander Yermolovich # End of list: main 469*6de5fcc7SAlexander Yermolovich.Lnames1: 470*6de5fcc7SAlexander Yermolovich.L3: 471*6de5fcc7SAlexander Yermolovich .ascii "\230$" # Abbreviation code 472*6de5fcc7SAlexander Yermolovich .long 86 # DW_IDX_die_offset 473*6de5fcc7SAlexander Yermolovich .byte 0 # DW_IDX_parent 474*6de5fcc7SAlexander Yermolovich # End of list: int 475*6de5fcc7SAlexander Yermolovich.Lnames4: 476*6de5fcc7SAlexander Yermolovich.L2: 477*6de5fcc7SAlexander Yermolovich .ascii "\230\023" # Abbreviation code 478*6de5fcc7SAlexander Yermolovich .long 120 # DW_IDX_die_offset 479*6de5fcc7SAlexander Yermolovich .byte 0 # DW_IDX_parent 480*6de5fcc7SAlexander Yermolovich # End of list: Foo2a 481*6de5fcc7SAlexander Yermolovich.Lnames2: 482*6de5fcc7SAlexander Yermolovich.L0: 483*6de5fcc7SAlexander Yermolovich .ascii "\230$" # Abbreviation code 484*6de5fcc7SAlexander Yermolovich .long 100 # DW_IDX_die_offset 485*6de5fcc7SAlexander Yermolovich .byte 0 # DW_IDX_parent 486*6de5fcc7SAlexander Yermolovich # End of list: char 487*6de5fcc7SAlexander Yermolovich .p2align 2, 0x0 488*6de5fcc7SAlexander Yermolovich.Lnames_end0: 489*6de5fcc7SAlexander Yermolovich .ident "clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)" 490*6de5fcc7SAlexander Yermolovich .section ".note.GNU-stack","",@progbits 491*6de5fcc7SAlexander Yermolovich .addrsig 492*6de5fcc7SAlexander Yermolovich .section .debug_line,"",@progbits 493*6de5fcc7SAlexander Yermolovich.Lline_table_start0: 494