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