1*16711b43Scmtice# REQUIRES: x86 2*16711b43Scmtice## Test name indexes that contain multiple CU offsets due to LTO. 3*16711b43Scmtice 4*16711b43Scmtice# RUN: rm -rf %t && split-file %s %t && cd %t 5*16711b43Scmtice# RUN: llvm-mc -filetype=obj -triple=x86_64 %S/Inputs/debug-names-a.s -o a.o 6*16711b43Scmtice# RUN: llvm-mc -filetype=obj -triple=x86_64 bcd.s -o bcd.o 7*16711b43Scmtice# RUN: llvm-mc -filetype=obj -triple=x86_64 ef.s -o ef.o 8*16711b43Scmtice# RUN: ld.lld --debug-names a.o bcd.o ef.o -o out 9*16711b43Scmtice# RUN: llvm-dwarfdump --debug-info --debug-names out | FileCheck %s --check-prefix=DWARF 10*16711b43Scmtice 11*16711b43Scmtice## Place the multiple CU offsets in the second name index in an input file. 12*16711b43Scmtice# RUN: ld.lld -r a.o bcd.o -o abcd.o 13*16711b43Scmtice# RUN: ld.lld --debug-names abcd.o ef.o -o out 14*16711b43Scmtice# RUN: llvm-dwarfdump --debug-info --debug-names out | FileCheck %s --check-prefix=DWARF 15*16711b43Scmtice 16*16711b43Scmtice# DWARF: [[CU0:0x[^:]+]]: Compile Unit 17*16711b43Scmtice# DWARF: [[CU1:0x[^:]+]]: Compile Unit 18*16711b43Scmtice# DWARF: [[CU2:0x[^:]+]]: Compile Unit 19*16711b43Scmtice# DWARF: [[CU3:0x[^:]+]]: Compile Unit 20*16711b43Scmtice# DWARF: [[CU4:0x[^:]+]]: Compile Unit 21*16711b43Scmtice# DWARF: [[CU5:0x[^:]+]]: Compile Unit 22*16711b43Scmtice# DWARF: Compilation Unit offsets [ 23*16711b43Scmtice# DWARF-NEXT: CU[0]: [[CU0]] 24*16711b43Scmtice# DWARF-NEXT: CU[1]: [[CU1]] 25*16711b43Scmtice# DWARF-NEXT: CU[2]: [[CU2]] 26*16711b43Scmtice# DWARF-NEXT: CU[3]: [[CU3]] 27*16711b43Scmtice# DWARF-NEXT: CU[4]: [[CU4]] 28*16711b43Scmtice# DWARF-NEXT: CU[5]: [[CU5]] 29*16711b43Scmtice# DWARF-NEXT: ] 30*16711b43Scmtice# DWARF: String: {{.*}} "vc" 31*16711b43Scmtice# DWARF: DW_IDX_compile_unit: 0x02 32*16711b43Scmtice# DWARF: String: {{.*}} "vd" 33*16711b43Scmtice# DWARF: DW_IDX_die_offset: 34*16711b43Scmtice# DWARF-SAME: 0x00000020 35*16711b43Scmtice# DWARF: DW_IDX_compile_unit: 36*16711b43Scmtice# DWARF-SAME: 0x03 37*16711b43Scmtice# DWARF: String: {{.*}} "ve" 38*16711b43Scmtice# DWARF: DW_IDX_die_offset: 39*16711b43Scmtice# DWARF-SAME: 0x0000001e 40*16711b43Scmtice# DWARF: DW_IDX_compile_unit: 41*16711b43Scmtice# DWARF-SAME: 0x04 42*16711b43Scmtice# DWARF: String: {{.*}} "vf" 43*16711b43Scmtice# DWARF: DW_IDX_compile_unit: 44*16711b43Scmtice# DWARF-SAME: 0x05 45*16711b43Scmtice# DWARF: String: {{.*}} "vb" 46*16711b43Scmtice# DWARF: DW_IDX_compile_unit: 47*16711b43Scmtice# DWARF-SAME: 0x01 48*16711b43Scmtice 49*16711b43Scmtice.ifdef GEN 50*16711b43Scmtice#--- b.cc 51*16711b43Scmtice[[gnu::used]] int vb; 52*16711b43Scmtice#--- c.cc 53*16711b43Scmtice[[gnu::used]] int vc; 54*16711b43Scmtice#--- d.cc 55*16711b43Scmticenamespace ns { 56*16711b43Scmtice[[gnu::used]] int vd; 57*16711b43Scmtice} 58*16711b43Scmtice 59*16711b43Scmtice//--- e.cc 60*16711b43Scmtice[[gnu::used]] int ve; 61*16711b43Scmtice//--- f.cc 62*16711b43Scmticenamespace ns { 63*16711b43Scmtice[[gnu::used]] int vf; 64*16711b43Scmtice} 65*16711b43Scmtice 66*16711b43Scmtice#--- gen 67*16711b43Scmticeclang --target=x86_64-linux -O1 -g -gpubnames -flto b.cc c.cc d.cc -nostdlib -fuse-ld=lld -Wl,--lto-emit-asm 68*16711b43Scmticeecho '#--- bcd.s' 69*16711b43Scmticecat a.out.lto.s 70*16711b43Scmticeclang --target=x86_64-linux -O1 -g -gpubnames -flto e.cc f.cc -nostdlib -fuse-ld=lld -Wl,--lto-emit-asm 71*16711b43Scmticeecho '#--- ef.s' 72*16711b43Scmticecat a.out.lto.s 73*16711b43Scmtice.endif 74*16711b43Scmtice#--- bcd.s 75*16711b43Scmtice .text 76*16711b43Scmtice .file "ld-temp.o" 77*16711b43Scmtice .file 1 "/proc/self/cwd" "b.cc" md5 0x78dad32a49063326a4de543198e54944 78*16711b43Scmtice .file 2 "/proc/self/cwd" "c.cc" md5 0x7a0f7bf2cb0ec8c297f794908d91ab1b 79*16711b43Scmtice .file 3 "/proc/self/cwd" "d.cc" md5 0xf7e2af89615ce48bf9a98fdae55ab5ad 80*16711b43Scmtice .type vb,@object # @vb 81*16711b43Scmtice .section .bss.vb,"aw",@nobits 82*16711b43Scmtice .globl vb 83*16711b43Scmtice .p2align 2, 0x0 84*16711b43Scmticevb: 85*16711b43Scmtice .long 0 # 0x0 86*16711b43Scmtice .size vb, 4 87*16711b43Scmtice 88*16711b43Scmtice .type vc,@object # @vc 89*16711b43Scmtice .section .bss.vc,"aw",@nobits 90*16711b43Scmtice .globl vc 91*16711b43Scmtice .p2align 2, 0x0 92*16711b43Scmticevc: 93*16711b43Scmtice .long 0 # 0x0 94*16711b43Scmtice .size vc, 4 95*16711b43Scmtice 96*16711b43Scmtice .type _ZN2ns2vdE,@object # @_ZN2ns2vdE 97*16711b43Scmtice .section .bss._ZN2ns2vdE,"aw",@nobits 98*16711b43Scmtice .globl _ZN2ns2vdE 99*16711b43Scmtice .p2align 2, 0x0 100*16711b43Scmtice_ZN2ns2vdE: 101*16711b43Scmtice .long 0 # 0x0 102*16711b43Scmtice .size _ZN2ns2vdE, 4 103*16711b43Scmtice 104*16711b43Scmtice .section .debug_abbrev,"",@progbits 105*16711b43Scmtice .byte 1 # Abbreviation Code 106*16711b43Scmtice .byte 17 # DW_TAG_compile_unit 107*16711b43Scmtice .byte 1 # DW_CHILDREN_yes 108*16711b43Scmtice .byte 37 # DW_AT_producer 109*16711b43Scmtice .byte 37 # DW_FORM_strx1 110*16711b43Scmtice .byte 19 # DW_AT_language 111*16711b43Scmtice .byte 5 # DW_FORM_data2 112*16711b43Scmtice .byte 3 # DW_AT_name 113*16711b43Scmtice .byte 37 # DW_FORM_strx1 114*16711b43Scmtice .byte 114 # DW_AT_str_offsets_base 115*16711b43Scmtice .byte 23 # DW_FORM_sec_offset 116*16711b43Scmtice .byte 16 # DW_AT_stmt_list 117*16711b43Scmtice .byte 23 # DW_FORM_sec_offset 118*16711b43Scmtice .byte 27 # DW_AT_comp_dir 119*16711b43Scmtice .byte 37 # DW_FORM_strx1 120*16711b43Scmtice .byte 115 # DW_AT_addr_base 121*16711b43Scmtice .byte 23 # DW_FORM_sec_offset 122*16711b43Scmtice .byte 0 # EOM(1) 123*16711b43Scmtice .byte 0 # EOM(2) 124*16711b43Scmtice .byte 2 # Abbreviation Code 125*16711b43Scmtice .byte 52 # DW_TAG_variable 126*16711b43Scmtice .byte 0 # DW_CHILDREN_no 127*16711b43Scmtice .byte 3 # DW_AT_name 128*16711b43Scmtice .byte 37 # DW_FORM_strx1 129*16711b43Scmtice .byte 73 # DW_AT_type 130*16711b43Scmtice .byte 19 # DW_FORM_ref4 131*16711b43Scmtice .byte 63 # DW_AT_external 132*16711b43Scmtice .byte 25 # DW_FORM_flag_present 133*16711b43Scmtice .byte 58 # DW_AT_decl_file 134*16711b43Scmtice .byte 11 # DW_FORM_data1 135*16711b43Scmtice .byte 59 # DW_AT_decl_line 136*16711b43Scmtice .byte 11 # DW_FORM_data1 137*16711b43Scmtice .byte 2 # DW_AT_location 138*16711b43Scmtice .byte 24 # DW_FORM_exprloc 139*16711b43Scmtice .byte 0 # EOM(1) 140*16711b43Scmtice .byte 0 # EOM(2) 141*16711b43Scmtice .byte 3 # Abbreviation Code 142*16711b43Scmtice .byte 36 # DW_TAG_base_type 143*16711b43Scmtice .byte 0 # DW_CHILDREN_no 144*16711b43Scmtice .byte 3 # DW_AT_name 145*16711b43Scmtice .byte 37 # DW_FORM_strx1 146*16711b43Scmtice .byte 62 # DW_AT_encoding 147*16711b43Scmtice .byte 11 # DW_FORM_data1 148*16711b43Scmtice .byte 11 # DW_AT_byte_size 149*16711b43Scmtice .byte 11 # DW_FORM_data1 150*16711b43Scmtice .byte 0 # EOM(1) 151*16711b43Scmtice .byte 0 # EOM(2) 152*16711b43Scmtice .byte 4 # Abbreviation Code 153*16711b43Scmtice .byte 52 # DW_TAG_variable 154*16711b43Scmtice .byte 0 # DW_CHILDREN_no 155*16711b43Scmtice .byte 3 # DW_AT_name 156*16711b43Scmtice .byte 37 # DW_FORM_strx1 157*16711b43Scmtice .byte 73 # DW_AT_type 158*16711b43Scmtice .byte 16 # DW_FORM_ref_addr 159*16711b43Scmtice .byte 63 # DW_AT_external 160*16711b43Scmtice .byte 25 # DW_FORM_flag_present 161*16711b43Scmtice .byte 58 # DW_AT_decl_file 162*16711b43Scmtice .byte 11 # DW_FORM_data1 163*16711b43Scmtice .byte 59 # DW_AT_decl_line 164*16711b43Scmtice .byte 11 # DW_FORM_data1 165*16711b43Scmtice .byte 2 # DW_AT_location 166*16711b43Scmtice .byte 24 # DW_FORM_exprloc 167*16711b43Scmtice .byte 0 # EOM(1) 168*16711b43Scmtice .byte 0 # EOM(2) 169*16711b43Scmtice .byte 5 # Abbreviation Code 170*16711b43Scmtice .byte 57 # DW_TAG_namespace 171*16711b43Scmtice .byte 1 # DW_CHILDREN_yes 172*16711b43Scmtice .byte 3 # DW_AT_name 173*16711b43Scmtice .byte 37 # DW_FORM_strx1 174*16711b43Scmtice .byte 0 # EOM(1) 175*16711b43Scmtice .byte 0 # EOM(2) 176*16711b43Scmtice .byte 6 # Abbreviation Code 177*16711b43Scmtice .byte 52 # DW_TAG_variable 178*16711b43Scmtice .byte 0 # DW_CHILDREN_no 179*16711b43Scmtice .byte 3 # DW_AT_name 180*16711b43Scmtice .byte 37 # DW_FORM_strx1 181*16711b43Scmtice .byte 73 # DW_AT_type 182*16711b43Scmtice .byte 16 # DW_FORM_ref_addr 183*16711b43Scmtice .byte 63 # DW_AT_external 184*16711b43Scmtice .byte 25 # DW_FORM_flag_present 185*16711b43Scmtice .byte 58 # DW_AT_decl_file 186*16711b43Scmtice .byte 11 # DW_FORM_data1 187*16711b43Scmtice .byte 59 # DW_AT_decl_line 188*16711b43Scmtice .byte 11 # DW_FORM_data1 189*16711b43Scmtice .byte 2 # DW_AT_location 190*16711b43Scmtice .byte 24 # DW_FORM_exprloc 191*16711b43Scmtice .byte 110 # DW_AT_linkage_name 192*16711b43Scmtice .byte 37 # DW_FORM_strx1 193*16711b43Scmtice .byte 0 # EOM(1) 194*16711b43Scmtice .byte 0 # EOM(2) 195*16711b43Scmtice .byte 0 # EOM(3) 196*16711b43Scmtice .section .debug_info,"",@progbits 197*16711b43Scmtice.Lcu_begin0: 198*16711b43Scmtice .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 199*16711b43Scmtice.Ldebug_info_start0: 200*16711b43Scmtice .short 5 # DWARF version number 201*16711b43Scmtice .byte 1 # DWARF Unit Type 202*16711b43Scmtice .byte 8 # Address Size (in bytes) 203*16711b43Scmtice .long .debug_abbrev # Offset Into Abbrev. Section 204*16711b43Scmtice .byte 1 # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit 205*16711b43Scmtice .byte 0 # DW_AT_producer 206*16711b43Scmtice .short 33 # DW_AT_language 207*16711b43Scmtice .byte 1 # DW_AT_name 208*16711b43Scmtice .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 209*16711b43Scmtice .long .Lline_table_start0 # DW_AT_stmt_list 210*16711b43Scmtice .byte 2 # DW_AT_comp_dir 211*16711b43Scmtice .long .Laddr_table_base0 # DW_AT_addr_base 212*16711b43Scmtice .byte 2 # Abbrev [2] 0x1e:0xb DW_TAG_variable 213*16711b43Scmtice .byte 3 # DW_AT_name 214*16711b43Scmtice .long 41 # DW_AT_type 215*16711b43Scmtice # DW_AT_external 216*16711b43Scmtice .byte 1 # DW_AT_decl_file 217*16711b43Scmtice .byte 1 # DW_AT_decl_line 218*16711b43Scmtice .byte 2 # DW_AT_location 219*16711b43Scmtice .byte 161 220*16711b43Scmtice .byte 0 221*16711b43Scmtice .byte 3 # Abbrev [3] 0x29:0x4 DW_TAG_base_type 222*16711b43Scmtice .byte 4 # DW_AT_name 223*16711b43Scmtice .byte 5 # DW_AT_encoding 224*16711b43Scmtice .byte 4 # DW_AT_byte_size 225*16711b43Scmtice .byte 0 # End Of Children Mark 226*16711b43Scmtice.Ldebug_info_end0: 227*16711b43Scmtice.Lcu_begin1: 228*16711b43Scmtice .long .Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit 229*16711b43Scmtice.Ldebug_info_start1: 230*16711b43Scmtice .short 5 # DWARF version number 231*16711b43Scmtice .byte 1 # DWARF Unit Type 232*16711b43Scmtice .byte 8 # Address Size (in bytes) 233*16711b43Scmtice .long .debug_abbrev # Offset Into Abbrev. Section 234*16711b43Scmtice .byte 1 # Abbrev [1] 0xc:0x1e DW_TAG_compile_unit 235*16711b43Scmtice .byte 0 # DW_AT_producer 236*16711b43Scmtice .short 33 # DW_AT_language 237*16711b43Scmtice .byte 5 # DW_AT_name 238*16711b43Scmtice .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 239*16711b43Scmtice .long .Lline_table_start0 # DW_AT_stmt_list 240*16711b43Scmtice .byte 2 # DW_AT_comp_dir 241*16711b43Scmtice .long .Laddr_table_base0 # DW_AT_addr_base 242*16711b43Scmtice .byte 4 # Abbrev [4] 0x1e:0xb DW_TAG_variable 243*16711b43Scmtice .byte 6 # DW_AT_name 244*16711b43Scmtice .long .debug_info+41 # DW_AT_type 245*16711b43Scmtice # DW_AT_external 246*16711b43Scmtice .byte 2 # DW_AT_decl_file 247*16711b43Scmtice .byte 1 # DW_AT_decl_line 248*16711b43Scmtice .byte 2 # DW_AT_location 249*16711b43Scmtice .byte 161 250*16711b43Scmtice .byte 1 251*16711b43Scmtice .byte 0 # End Of Children Mark 252*16711b43Scmtice.Ldebug_info_end1: 253*16711b43Scmtice.Lcu_begin2: 254*16711b43Scmtice .long .Ldebug_info_end2-.Ldebug_info_start2 # Length of Unit 255*16711b43Scmtice.Ldebug_info_start2: 256*16711b43Scmtice .short 5 # DWARF version number 257*16711b43Scmtice .byte 1 # DWARF Unit Type 258*16711b43Scmtice .byte 8 # Address Size (in bytes) 259*16711b43Scmtice .long .debug_abbrev # Offset Into Abbrev. Section 260*16711b43Scmtice .byte 1 # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit 261*16711b43Scmtice .byte 0 # DW_AT_producer 262*16711b43Scmtice .short 33 # DW_AT_language 263*16711b43Scmtice .byte 7 # DW_AT_name 264*16711b43Scmtice .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 265*16711b43Scmtice .long .Lline_table_start0 # DW_AT_stmt_list 266*16711b43Scmtice .byte 2 # DW_AT_comp_dir 267*16711b43Scmtice .long .Laddr_table_base0 # DW_AT_addr_base 268*16711b43Scmtice .byte 5 # Abbrev [5] 0x1e:0xf DW_TAG_namespace 269*16711b43Scmtice .byte 8 # DW_AT_name 270*16711b43Scmtice .byte 6 # Abbrev [6] 0x20:0xc DW_TAG_variable 271*16711b43Scmtice .byte 9 # DW_AT_name 272*16711b43Scmtice .long .debug_info+41 # DW_AT_type 273*16711b43Scmtice # DW_AT_external 274*16711b43Scmtice .byte 3 # DW_AT_decl_file 275*16711b43Scmtice .byte 2 # DW_AT_decl_line 276*16711b43Scmtice .byte 2 # DW_AT_location 277*16711b43Scmtice .byte 161 278*16711b43Scmtice .byte 2 279*16711b43Scmtice .byte 10 # DW_AT_linkage_name 280*16711b43Scmtice .byte 0 # End Of Children Mark 281*16711b43Scmtice .byte 0 # End Of Children Mark 282*16711b43Scmtice.Ldebug_info_end2: 283*16711b43Scmtice .section .debug_str_offsets,"",@progbits 284*16711b43Scmtice .long 48 # Length of String Offsets Set 285*16711b43Scmtice .short 5 286*16711b43Scmtice .short 0 287*16711b43Scmtice.Lstr_offsets_base0: 288*16711b43Scmtice .section .debug_str,"MS",@progbits,1 289*16711b43Scmtice.Linfo_string0: 290*16711b43Scmtice .byte 0 # string offset=0 291*16711b43Scmtice.Linfo_string1: 292*16711b43Scmtice .asciz "b.cc" # string offset=1 293*16711b43Scmtice.Linfo_string2: 294*16711b43Scmtice .asciz "/proc/self/cwd" # string offset=6 295*16711b43Scmtice.Linfo_string3: 296*16711b43Scmtice .asciz "vb" # string offset=21 297*16711b43Scmtice.Linfo_string4: 298*16711b43Scmtice .asciz "int" # string offset=24 299*16711b43Scmtice.Linfo_string5: 300*16711b43Scmtice .asciz "c.cc" # string offset=28 301*16711b43Scmtice.Linfo_string6: 302*16711b43Scmtice .asciz "vc" # string offset=33 303*16711b43Scmtice.Linfo_string7: 304*16711b43Scmtice .asciz "d.cc" # string offset=36 305*16711b43Scmtice.Linfo_string8: 306*16711b43Scmtice .asciz "ns" # string offset=41 307*16711b43Scmtice.Linfo_string9: 308*16711b43Scmtice .asciz "vd" # string offset=44 309*16711b43Scmtice.Linfo_string10: 310*16711b43Scmtice .asciz "_ZN2ns2vdE" # string offset=47 311*16711b43Scmtice .section .debug_str_offsets,"",@progbits 312*16711b43Scmtice .long .Linfo_string0 313*16711b43Scmtice .long .Linfo_string1 314*16711b43Scmtice .long .Linfo_string2 315*16711b43Scmtice .long .Linfo_string3 316*16711b43Scmtice .long .Linfo_string4 317*16711b43Scmtice .long .Linfo_string5 318*16711b43Scmtice .long .Linfo_string6 319*16711b43Scmtice .long .Linfo_string7 320*16711b43Scmtice .long .Linfo_string8 321*16711b43Scmtice .long .Linfo_string9 322*16711b43Scmtice .long .Linfo_string10 323*16711b43Scmtice .section .debug_addr,"",@progbits 324*16711b43Scmtice .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution 325*16711b43Scmtice.Ldebug_addr_start0: 326*16711b43Scmtice .short 5 # DWARF version number 327*16711b43Scmtice .byte 8 # Address size 328*16711b43Scmtice .byte 0 # Segment selector size 329*16711b43Scmtice.Laddr_table_base0: 330*16711b43Scmtice .quad vb 331*16711b43Scmtice .quad vc 332*16711b43Scmtice .quad _ZN2ns2vdE 333*16711b43Scmtice.Ldebug_addr_end0: 334*16711b43Scmtice .section .debug_names,"",@progbits 335*16711b43Scmtice .long .Lnames_end0-.Lnames_start0 # Header: unit length 336*16711b43Scmtice.Lnames_start0: 337*16711b43Scmtice .short 5 # Header: version 338*16711b43Scmtice .short 0 # Header: padding 339*16711b43Scmtice .long 3 # Header: compilation unit count 340*16711b43Scmtice .long 0 # Header: local type unit count 341*16711b43Scmtice .long 0 # Header: foreign type unit count 342*16711b43Scmtice .long 6 # Header: bucket count 343*16711b43Scmtice .long 6 # Header: name count 344*16711b43Scmtice .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size 345*16711b43Scmtice .long 8 # Header: augmentation string size 346*16711b43Scmtice .ascii "LLVM0700" # Header: augmentation string 347*16711b43Scmtice .long .Lcu_begin0 # Compilation unit 0 348*16711b43Scmtice .long .Lcu_begin1 # Compilation unit 1 349*16711b43Scmtice .long .Lcu_begin2 # Compilation unit 2 350*16711b43Scmtice .long 1 # Bucket 0 351*16711b43Scmtice .long 2 # Bucket 1 352*16711b43Scmtice .long 3 # Bucket 2 353*16711b43Scmtice .long 0 # Bucket 3 354*16711b43Scmtice .long 4 # Bucket 4 355*16711b43Scmtice .long 6 # Bucket 5 356*16711b43Scmtice .long 5863902 # Hash in Bucket 0 357*16711b43Scmtice .long 5863903 # Hash in Bucket 1 358*16711b43Scmtice .long 193495088 # Hash in Bucket 2 359*16711b43Scmtice .long 5863654 # Hash in Bucket 4 360*16711b43Scmtice .long -823734096 # Hash in Bucket 4 361*16711b43Scmtice .long 5863901 # Hash in Bucket 5 362*16711b43Scmtice .long .Linfo_string6 # String in Bucket 0: vc 363*16711b43Scmtice .long .Linfo_string9 # String in Bucket 1: vd 364*16711b43Scmtice .long .Linfo_string4 # String in Bucket 2: int 365*16711b43Scmtice .long .Linfo_string8 # String in Bucket 4: ns 366*16711b43Scmtice .long .Linfo_string10 # String in Bucket 4: _ZN2ns2vdE 367*16711b43Scmtice .long .Linfo_string3 # String in Bucket 5: vb 368*16711b43Scmtice .long .Lnames2-.Lnames_entries0 # Offset in Bucket 0 369*16711b43Scmtice .long .Lnames4-.Lnames_entries0 # Offset in Bucket 1 370*16711b43Scmtice .long .Lnames0-.Lnames_entries0 # Offset in Bucket 2 371*16711b43Scmtice .long .Lnames3-.Lnames_entries0 # Offset in Bucket 4 372*16711b43Scmtice .long .Lnames5-.Lnames_entries0 # Offset in Bucket 4 373*16711b43Scmtice .long .Lnames1-.Lnames_entries0 # Offset in Bucket 5 374*16711b43Scmtice.Lnames_abbrev_start0: 375*16711b43Scmtice .byte 1 # Abbrev code 376*16711b43Scmtice .byte 52 # DW_TAG_variable 377*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 378*16711b43Scmtice .byte 11 # DW_FORM_data1 379*16711b43Scmtice .byte 3 # DW_IDX_die_offset 380*16711b43Scmtice .byte 19 # DW_FORM_ref4 381*16711b43Scmtice .byte 4 # DW_IDX_parent 382*16711b43Scmtice .byte 25 # DW_FORM_flag_present 383*16711b43Scmtice .byte 0 # End of abbrev 384*16711b43Scmtice .byte 0 # End of abbrev 385*16711b43Scmtice .byte 2 # Abbrev code 386*16711b43Scmtice .byte 52 # DW_TAG_variable 387*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 388*16711b43Scmtice .byte 11 # DW_FORM_data1 389*16711b43Scmtice .byte 3 # DW_IDX_die_offset 390*16711b43Scmtice .byte 19 # DW_FORM_ref4 391*16711b43Scmtice .byte 4 # DW_IDX_parent 392*16711b43Scmtice .byte 19 # DW_FORM_ref4 393*16711b43Scmtice .byte 0 # End of abbrev 394*16711b43Scmtice .byte 0 # End of abbrev 395*16711b43Scmtice .byte 3 # Abbrev code 396*16711b43Scmtice .byte 36 # DW_TAG_base_type 397*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 398*16711b43Scmtice .byte 11 # DW_FORM_data1 399*16711b43Scmtice .byte 3 # DW_IDX_die_offset 400*16711b43Scmtice .byte 19 # DW_FORM_ref4 401*16711b43Scmtice .byte 4 # DW_IDX_parent 402*16711b43Scmtice .byte 25 # DW_FORM_flag_present 403*16711b43Scmtice .byte 0 # End of abbrev 404*16711b43Scmtice .byte 0 # End of abbrev 405*16711b43Scmtice .byte 4 # Abbrev code 406*16711b43Scmtice .byte 57 # DW_TAG_namespace 407*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 408*16711b43Scmtice .byte 11 # DW_FORM_data1 409*16711b43Scmtice .byte 3 # DW_IDX_die_offset 410*16711b43Scmtice .byte 19 # DW_FORM_ref4 411*16711b43Scmtice .byte 4 # DW_IDX_parent 412*16711b43Scmtice .byte 25 # DW_FORM_flag_present 413*16711b43Scmtice .byte 0 # End of abbrev 414*16711b43Scmtice .byte 0 # End of abbrev 415*16711b43Scmtice .byte 0 # End of abbrev list 416*16711b43Scmtice.Lnames_abbrev_end0: 417*16711b43Scmtice.Lnames_entries0: 418*16711b43Scmtice.Lnames2: 419*16711b43Scmtice.L0: 420*16711b43Scmtice .byte 1 # Abbreviation code 421*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 422*16711b43Scmtice .long 30 # DW_IDX_die_offset 423*16711b43Scmtice .byte 0 # DW_IDX_parent 424*16711b43Scmtice # End of list: vc 425*16711b43Scmtice.Lnames4: 426*16711b43Scmtice.L4: 427*16711b43Scmtice .byte 2 # Abbreviation code 428*16711b43Scmtice .byte 2 # DW_IDX_compile_unit 429*16711b43Scmtice .long 32 # DW_IDX_die_offset 430*16711b43Scmtice .long .L2-.Lnames_entries0 # DW_IDX_parent 431*16711b43Scmtice .byte 0 # End of list: vd 432*16711b43Scmtice.Lnames0: 433*16711b43Scmtice.L3: 434*16711b43Scmtice .byte 3 # Abbreviation code 435*16711b43Scmtice .byte 0 # DW_IDX_compile_unit 436*16711b43Scmtice .long 41 # DW_IDX_die_offset 437*16711b43Scmtice .byte 0 # DW_IDX_parent 438*16711b43Scmtice # End of list: int 439*16711b43Scmtice.Lnames3: 440*16711b43Scmtice.L2: 441*16711b43Scmtice .byte 4 # Abbreviation code 442*16711b43Scmtice .byte 2 # DW_IDX_compile_unit 443*16711b43Scmtice .long 30 # DW_IDX_die_offset 444*16711b43Scmtice .byte 0 # DW_IDX_parent 445*16711b43Scmtice # End of list: ns 446*16711b43Scmtice.Lnames5: 447*16711b43Scmtice .byte 2 # Abbreviation code 448*16711b43Scmtice .byte 2 # DW_IDX_compile_unit 449*16711b43Scmtice .long 32 # DW_IDX_die_offset 450*16711b43Scmtice .long .L2-.Lnames_entries0 # DW_IDX_parent 451*16711b43Scmtice .byte 0 # End of list: _ZN2ns2vdE 452*16711b43Scmtice.Lnames1: 453*16711b43Scmtice.L1: 454*16711b43Scmtice .byte 1 # Abbreviation code 455*16711b43Scmtice .byte 0 # DW_IDX_compile_unit 456*16711b43Scmtice .long 30 # DW_IDX_die_offset 457*16711b43Scmtice .byte 0 # DW_IDX_parent 458*16711b43Scmtice # End of list: vb 459*16711b43Scmtice .p2align 2, 0x0 460*16711b43Scmtice.Lnames_end0: 461*16711b43Scmtice .section ".note.GNU-stack","",@progbits 462*16711b43Scmtice .addrsig 463*16711b43Scmtice .addrsig_sym vb 464*16711b43Scmtice .addrsig_sym vc 465*16711b43Scmtice .addrsig_sym _ZN2ns2vdE 466*16711b43Scmtice .section .debug_line,"",@progbits 467*16711b43Scmtice.Lline_table_start0: 468*16711b43Scmtice#--- ef.s 469*16711b43Scmtice .text 470*16711b43Scmtice .file "ld-temp.o" 471*16711b43Scmtice .file 1 "/proc/self/cwd" "e.cc" md5 0xa8d6c645998197bd15436f2a351ebd6a 472*16711b43Scmtice .file 2 "/proc/self/cwd" "f.cc" md5 0x6ec1ec6b7f003f84cb0bf3409e65b085 473*16711b43Scmtice .type ve,@object # @ve 474*16711b43Scmtice .section .bss.ve,"aw",@nobits 475*16711b43Scmtice .globl ve 476*16711b43Scmtice .p2align 2, 0x0 477*16711b43Scmticeve: 478*16711b43Scmtice .long 0 # 0x0 479*16711b43Scmtice .size ve, 4 480*16711b43Scmtice 481*16711b43Scmtice .type _ZN2ns2vfE,@object # @_ZN2ns2vfE 482*16711b43Scmtice .section .bss._ZN2ns2vfE,"aw",@nobits 483*16711b43Scmtice .globl _ZN2ns2vfE 484*16711b43Scmtice .p2align 2, 0x0 485*16711b43Scmtice_ZN2ns2vfE: 486*16711b43Scmtice .long 0 # 0x0 487*16711b43Scmtice .size _ZN2ns2vfE, 4 488*16711b43Scmtice 489*16711b43Scmtice .section .debug_abbrev,"",@progbits 490*16711b43Scmtice .byte 1 # Abbreviation Code 491*16711b43Scmtice .byte 17 # DW_TAG_compile_unit 492*16711b43Scmtice .byte 1 # DW_CHILDREN_yes 493*16711b43Scmtice .byte 37 # DW_AT_producer 494*16711b43Scmtice .byte 37 # DW_FORM_strx1 495*16711b43Scmtice .byte 19 # DW_AT_language 496*16711b43Scmtice .byte 5 # DW_FORM_data2 497*16711b43Scmtice .byte 3 # DW_AT_name 498*16711b43Scmtice .byte 37 # DW_FORM_strx1 499*16711b43Scmtice .byte 114 # DW_AT_str_offsets_base 500*16711b43Scmtice .byte 23 # DW_FORM_sec_offset 501*16711b43Scmtice .byte 16 # DW_AT_stmt_list 502*16711b43Scmtice .byte 23 # DW_FORM_sec_offset 503*16711b43Scmtice .byte 27 # DW_AT_comp_dir 504*16711b43Scmtice .byte 37 # DW_FORM_strx1 505*16711b43Scmtice .byte 115 # DW_AT_addr_base 506*16711b43Scmtice .byte 23 # DW_FORM_sec_offset 507*16711b43Scmtice .byte 0 # EOM(1) 508*16711b43Scmtice .byte 0 # EOM(2) 509*16711b43Scmtice .byte 2 # Abbreviation Code 510*16711b43Scmtice .byte 52 # DW_TAG_variable 511*16711b43Scmtice .byte 0 # DW_CHILDREN_no 512*16711b43Scmtice .byte 3 # DW_AT_name 513*16711b43Scmtice .byte 37 # DW_FORM_strx1 514*16711b43Scmtice .byte 73 # DW_AT_type 515*16711b43Scmtice .byte 19 # DW_FORM_ref4 516*16711b43Scmtice .byte 63 # DW_AT_external 517*16711b43Scmtice .byte 25 # DW_FORM_flag_present 518*16711b43Scmtice .byte 58 # DW_AT_decl_file 519*16711b43Scmtice .byte 11 # DW_FORM_data1 520*16711b43Scmtice .byte 59 # DW_AT_decl_line 521*16711b43Scmtice .byte 11 # DW_FORM_data1 522*16711b43Scmtice .byte 2 # DW_AT_location 523*16711b43Scmtice .byte 24 # DW_FORM_exprloc 524*16711b43Scmtice .byte 0 # EOM(1) 525*16711b43Scmtice .byte 0 # EOM(2) 526*16711b43Scmtice .byte 3 # Abbreviation Code 527*16711b43Scmtice .byte 36 # DW_TAG_base_type 528*16711b43Scmtice .byte 0 # DW_CHILDREN_no 529*16711b43Scmtice .byte 3 # DW_AT_name 530*16711b43Scmtice .byte 37 # DW_FORM_strx1 531*16711b43Scmtice .byte 62 # DW_AT_encoding 532*16711b43Scmtice .byte 11 # DW_FORM_data1 533*16711b43Scmtice .byte 11 # DW_AT_byte_size 534*16711b43Scmtice .byte 11 # DW_FORM_data1 535*16711b43Scmtice .byte 0 # EOM(1) 536*16711b43Scmtice .byte 0 # EOM(2) 537*16711b43Scmtice .byte 4 # Abbreviation Code 538*16711b43Scmtice .byte 57 # DW_TAG_namespace 539*16711b43Scmtice .byte 1 # DW_CHILDREN_yes 540*16711b43Scmtice .byte 3 # DW_AT_name 541*16711b43Scmtice .byte 37 # DW_FORM_strx1 542*16711b43Scmtice .byte 0 # EOM(1) 543*16711b43Scmtice .byte 0 # EOM(2) 544*16711b43Scmtice .byte 5 # Abbreviation Code 545*16711b43Scmtice .byte 52 # DW_TAG_variable 546*16711b43Scmtice .byte 0 # DW_CHILDREN_no 547*16711b43Scmtice .byte 3 # DW_AT_name 548*16711b43Scmtice .byte 37 # DW_FORM_strx1 549*16711b43Scmtice .byte 73 # DW_AT_type 550*16711b43Scmtice .byte 16 # DW_FORM_ref_addr 551*16711b43Scmtice .byte 63 # DW_AT_external 552*16711b43Scmtice .byte 25 # DW_FORM_flag_present 553*16711b43Scmtice .byte 58 # DW_AT_decl_file 554*16711b43Scmtice .byte 11 # DW_FORM_data1 555*16711b43Scmtice .byte 59 # DW_AT_decl_line 556*16711b43Scmtice .byte 11 # DW_FORM_data1 557*16711b43Scmtice .byte 2 # DW_AT_location 558*16711b43Scmtice .byte 24 # DW_FORM_exprloc 559*16711b43Scmtice .byte 110 # DW_AT_linkage_name 560*16711b43Scmtice .byte 37 # DW_FORM_strx1 561*16711b43Scmtice .byte 0 # EOM(1) 562*16711b43Scmtice .byte 0 # EOM(2) 563*16711b43Scmtice .byte 0 # EOM(3) 564*16711b43Scmtice .section .debug_info,"",@progbits 565*16711b43Scmtice.Lcu_begin0: 566*16711b43Scmtice .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 567*16711b43Scmtice.Ldebug_info_start0: 568*16711b43Scmtice .short 5 # DWARF version number 569*16711b43Scmtice .byte 1 # DWARF Unit Type 570*16711b43Scmtice .byte 8 # Address Size (in bytes) 571*16711b43Scmtice .long .debug_abbrev # Offset Into Abbrev. Section 572*16711b43Scmtice .byte 1 # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit 573*16711b43Scmtice .byte 0 # DW_AT_producer 574*16711b43Scmtice .short 33 # DW_AT_language 575*16711b43Scmtice .byte 1 # DW_AT_name 576*16711b43Scmtice .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 577*16711b43Scmtice .long .Lline_table_start0 # DW_AT_stmt_list 578*16711b43Scmtice .byte 2 # DW_AT_comp_dir 579*16711b43Scmtice .long .Laddr_table_base0 # DW_AT_addr_base 580*16711b43Scmtice .byte 2 # Abbrev [2] 0x1e:0xb DW_TAG_variable 581*16711b43Scmtice .byte 3 # DW_AT_name 582*16711b43Scmtice .long 41 # DW_AT_type 583*16711b43Scmtice # DW_AT_external 584*16711b43Scmtice .byte 1 # DW_AT_decl_file 585*16711b43Scmtice .byte 1 # DW_AT_decl_line 586*16711b43Scmtice .byte 2 # DW_AT_location 587*16711b43Scmtice .byte 161 588*16711b43Scmtice .byte 0 589*16711b43Scmtice .byte 3 # Abbrev [3] 0x29:0x4 DW_TAG_base_type 590*16711b43Scmtice .byte 4 # DW_AT_name 591*16711b43Scmtice .byte 5 # DW_AT_encoding 592*16711b43Scmtice .byte 4 # DW_AT_byte_size 593*16711b43Scmtice .byte 0 # End Of Children Mark 594*16711b43Scmtice.Ldebug_info_end0: 595*16711b43Scmtice.Lcu_begin1: 596*16711b43Scmtice .long .Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit 597*16711b43Scmtice.Ldebug_info_start1: 598*16711b43Scmtice .short 5 # DWARF version number 599*16711b43Scmtice .byte 1 # DWARF Unit Type 600*16711b43Scmtice .byte 8 # Address Size (in bytes) 601*16711b43Scmtice .long .debug_abbrev # Offset Into Abbrev. Section 602*16711b43Scmtice .byte 1 # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit 603*16711b43Scmtice .byte 0 # DW_AT_producer 604*16711b43Scmtice .short 33 # DW_AT_language 605*16711b43Scmtice .byte 5 # DW_AT_name 606*16711b43Scmtice .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 607*16711b43Scmtice .long .Lline_table_start0 # DW_AT_stmt_list 608*16711b43Scmtice .byte 2 # DW_AT_comp_dir 609*16711b43Scmtice .long .Laddr_table_base0 # DW_AT_addr_base 610*16711b43Scmtice .byte 4 # Abbrev [4] 0x1e:0xf DW_TAG_namespace 611*16711b43Scmtice .byte 6 # DW_AT_name 612*16711b43Scmtice .byte 5 # Abbrev [5] 0x20:0xc DW_TAG_variable 613*16711b43Scmtice .byte 7 # DW_AT_name 614*16711b43Scmtice .long .debug_info+41 # DW_AT_type 615*16711b43Scmtice # DW_AT_external 616*16711b43Scmtice .byte 2 # DW_AT_decl_file 617*16711b43Scmtice .byte 2 # DW_AT_decl_line 618*16711b43Scmtice .byte 2 # DW_AT_location 619*16711b43Scmtice .byte 161 620*16711b43Scmtice .byte 1 621*16711b43Scmtice .byte 8 # DW_AT_linkage_name 622*16711b43Scmtice .byte 0 # End Of Children Mark 623*16711b43Scmtice .byte 0 # End Of Children Mark 624*16711b43Scmtice.Ldebug_info_end1: 625*16711b43Scmtice .section .debug_str_offsets,"",@progbits 626*16711b43Scmtice .long 40 # Length of String Offsets Set 627*16711b43Scmtice .short 5 628*16711b43Scmtice .short 0 629*16711b43Scmtice.Lstr_offsets_base0: 630*16711b43Scmtice .section .debug_str,"MS",@progbits,1 631*16711b43Scmtice.Linfo_string0: 632*16711b43Scmtice .byte 0 # string offset=0 633*16711b43Scmtice.Linfo_string1: 634*16711b43Scmtice .asciz "e.cc" # string offset=1 635*16711b43Scmtice.Linfo_string2: 636*16711b43Scmtice .asciz "/proc/self/cwd" # string offset=6 637*16711b43Scmtice.Linfo_string3: 638*16711b43Scmtice .asciz "ve" # string offset=21 639*16711b43Scmtice.Linfo_string4: 640*16711b43Scmtice .asciz "int" # string offset=24 641*16711b43Scmtice.Linfo_string5: 642*16711b43Scmtice .asciz "f.cc" # string offset=28 643*16711b43Scmtice.Linfo_string6: 644*16711b43Scmtice .asciz "ns" # string offset=33 645*16711b43Scmtice.Linfo_string7: 646*16711b43Scmtice .asciz "vf" # string offset=36 647*16711b43Scmtice.Linfo_string8: 648*16711b43Scmtice .asciz "_ZN2ns2vfE" # string offset=39 649*16711b43Scmtice .section .debug_str_offsets,"",@progbits 650*16711b43Scmtice .long .Linfo_string0 651*16711b43Scmtice .long .Linfo_string1 652*16711b43Scmtice .long .Linfo_string2 653*16711b43Scmtice .long .Linfo_string3 654*16711b43Scmtice .long .Linfo_string4 655*16711b43Scmtice .long .Linfo_string5 656*16711b43Scmtice .long .Linfo_string6 657*16711b43Scmtice .long .Linfo_string7 658*16711b43Scmtice .long .Linfo_string8 659*16711b43Scmtice .section .debug_addr,"",@progbits 660*16711b43Scmtice .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution 661*16711b43Scmtice.Ldebug_addr_start0: 662*16711b43Scmtice .short 5 # DWARF version number 663*16711b43Scmtice .byte 8 # Address size 664*16711b43Scmtice .byte 0 # Segment selector size 665*16711b43Scmtice.Laddr_table_base0: 666*16711b43Scmtice .quad ve 667*16711b43Scmtice .quad _ZN2ns2vfE 668*16711b43Scmtice.Ldebug_addr_end0: 669*16711b43Scmtice .section .debug_names,"",@progbits 670*16711b43Scmtice .long .Lnames_end0-.Lnames_start0 # Header: unit length 671*16711b43Scmtice.Lnames_start0: 672*16711b43Scmtice .short 5 # Header: version 673*16711b43Scmtice .short 0 # Header: padding 674*16711b43Scmtice .long 2 # Header: compilation unit count 675*16711b43Scmtice .long 0 # Header: local type unit count 676*16711b43Scmtice .long 0 # Header: foreign type unit count 677*16711b43Scmtice .long 5 # Header: bucket count 678*16711b43Scmtice .long 5 # Header: name count 679*16711b43Scmtice .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size 680*16711b43Scmtice .long 8 # Header: augmentation string size 681*16711b43Scmtice .ascii "LLVM0700" # Header: augmentation string 682*16711b43Scmtice .long .Lcu_begin0 # Compilation unit 0 683*16711b43Scmtice .long .Lcu_begin1 # Compilation unit 1 684*16711b43Scmtice .long 1 # Bucket 0 685*16711b43Scmtice .long 2 # Bucket 1 686*16711b43Scmtice .long 0 # Bucket 2 687*16711b43Scmtice .long 3 # Bucket 3 688*16711b43Scmtice .long 4 # Bucket 4 689*16711b43Scmtice .long 5863905 # Hash in Bucket 0 690*16711b43Scmtice .long -823734030 # Hash in Bucket 1 691*16711b43Scmtice .long 193495088 # Hash in Bucket 3 692*16711b43Scmtice .long 5863654 # Hash in Bucket 4 693*16711b43Scmtice .long 5863904 # Hash in Bucket 4 694*16711b43Scmtice .long .Linfo_string7 # String in Bucket 0: vf 695*16711b43Scmtice .long .Linfo_string8 # String in Bucket 1: _ZN2ns2vfE 696*16711b43Scmtice .long .Linfo_string4 # String in Bucket 3: int 697*16711b43Scmtice .long .Linfo_string6 # String in Bucket 4: ns 698*16711b43Scmtice .long .Linfo_string3 # String in Bucket 4: ve 699*16711b43Scmtice .long .Lnames3-.Lnames_entries0 # Offset in Bucket 0 700*16711b43Scmtice .long .Lnames4-.Lnames_entries0 # Offset in Bucket 1 701*16711b43Scmtice .long .Lnames0-.Lnames_entries0 # Offset in Bucket 3 702*16711b43Scmtice .long .Lnames2-.Lnames_entries0 # Offset in Bucket 4 703*16711b43Scmtice .long .Lnames1-.Lnames_entries0 # Offset in Bucket 4 704*16711b43Scmtice.Lnames_abbrev_start0: 705*16711b43Scmtice .byte 1 # Abbrev code 706*16711b43Scmtice .byte 52 # DW_TAG_variable 707*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 708*16711b43Scmtice .byte 11 # DW_FORM_data1 709*16711b43Scmtice .byte 3 # DW_IDX_die_offset 710*16711b43Scmtice .byte 19 # DW_FORM_ref4 711*16711b43Scmtice .byte 4 # DW_IDX_parent 712*16711b43Scmtice .byte 19 # DW_FORM_ref4 713*16711b43Scmtice .byte 0 # End of abbrev 714*16711b43Scmtice .byte 0 # End of abbrev 715*16711b43Scmtice .byte 2 # Abbrev code 716*16711b43Scmtice .byte 36 # DW_TAG_base_type 717*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 718*16711b43Scmtice .byte 11 # DW_FORM_data1 719*16711b43Scmtice .byte 3 # DW_IDX_die_offset 720*16711b43Scmtice .byte 19 # DW_FORM_ref4 721*16711b43Scmtice .byte 4 # DW_IDX_parent 722*16711b43Scmtice .byte 25 # DW_FORM_flag_present 723*16711b43Scmtice .byte 0 # End of abbrev 724*16711b43Scmtice .byte 0 # End of abbrev 725*16711b43Scmtice .byte 3 # Abbrev code 726*16711b43Scmtice .byte 57 # DW_TAG_namespace 727*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 728*16711b43Scmtice .byte 11 # DW_FORM_data1 729*16711b43Scmtice .byte 3 # DW_IDX_die_offset 730*16711b43Scmtice .byte 19 # DW_FORM_ref4 731*16711b43Scmtice .byte 4 # DW_IDX_parent 732*16711b43Scmtice .byte 25 # DW_FORM_flag_present 733*16711b43Scmtice .byte 0 # End of abbrev 734*16711b43Scmtice .byte 0 # End of abbrev 735*16711b43Scmtice .byte 4 # Abbrev code 736*16711b43Scmtice .byte 52 # DW_TAG_variable 737*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 738*16711b43Scmtice .byte 11 # DW_FORM_data1 739*16711b43Scmtice .byte 3 # DW_IDX_die_offset 740*16711b43Scmtice .byte 19 # DW_FORM_ref4 741*16711b43Scmtice .byte 4 # DW_IDX_parent 742*16711b43Scmtice .byte 25 # DW_FORM_flag_present 743*16711b43Scmtice .byte 0 # End of abbrev 744*16711b43Scmtice .byte 0 # End of abbrev 745*16711b43Scmtice .byte 0 # End of abbrev list 746*16711b43Scmtice.Lnames_abbrev_end0: 747*16711b43Scmtice.Lnames_entries0: 748*16711b43Scmtice.Lnames3: 749*16711b43Scmtice.L2: 750*16711b43Scmtice .byte 1 # Abbreviation code 751*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 752*16711b43Scmtice .long 32 # DW_IDX_die_offset 753*16711b43Scmtice .long .L0-.Lnames_entries0 # DW_IDX_parent 754*16711b43Scmtice .byte 0 # End of list: vf 755*16711b43Scmtice.Lnames4: 756*16711b43Scmtice .byte 1 # Abbreviation code 757*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 758*16711b43Scmtice .long 32 # DW_IDX_die_offset 759*16711b43Scmtice .long .L0-.Lnames_entries0 # DW_IDX_parent 760*16711b43Scmtice .byte 0 # End of list: _ZN2ns2vfE 761*16711b43Scmtice.Lnames0: 762*16711b43Scmtice.L3: 763*16711b43Scmtice .byte 2 # Abbreviation code 764*16711b43Scmtice .byte 0 # DW_IDX_compile_unit 765*16711b43Scmtice .long 41 # DW_IDX_die_offset 766*16711b43Scmtice .byte 0 # DW_IDX_parent 767*16711b43Scmtice # End of list: int 768*16711b43Scmtice.Lnames2: 769*16711b43Scmtice.L0: 770*16711b43Scmtice .byte 3 # Abbreviation code 771*16711b43Scmtice .byte 1 # DW_IDX_compile_unit 772*16711b43Scmtice .long 30 # DW_IDX_die_offset 773*16711b43Scmtice .byte 0 # DW_IDX_parent 774*16711b43Scmtice # End of list: ns 775*16711b43Scmtice.Lnames1: 776*16711b43Scmtice.L1: 777*16711b43Scmtice .byte 4 # Abbreviation code 778*16711b43Scmtice .byte 0 # DW_IDX_compile_unit 779*16711b43Scmtice .long 30 # DW_IDX_die_offset 780*16711b43Scmtice .byte 0 # DW_IDX_parent 781*16711b43Scmtice # End of list: ve 782*16711b43Scmtice .p2align 2, 0x0 783*16711b43Scmtice.Lnames_end0: 784*16711b43Scmtice .section ".note.GNU-stack","",@progbits 785*16711b43Scmtice .addrsig 786*16711b43Scmtice .addrsig_sym ve 787*16711b43Scmtice .addrsig_sym _ZN2ns2vfE 788*16711b43Scmtice .section .debug_line,"",@progbits 789*16711b43Scmtice.Lline_table_start0: 790