1*61589b85SAlexander Yermolovich# REQUIRES: system-linux 2*61589b85SAlexander Yermolovich 3*61589b85SAlexander Yermolovich# RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %s -o %t1.o 4*61589b85SAlexander Yermolovich# RUN: %clang %cflags -dwarf-5 %t1.o -o %t.exe -Wl,-q 5*61589b85SAlexander Yermolovich# RUN: llvm-bolt %t.exe -o %t.bolt --update-debug-sections 6*61589b85SAlexander Yermolovich# RUN: llvm-dwarfdump --debug-names %t.bolt FileCheck --check-prefix=POSTCHECK %s 7*61589b85SAlexander Yermolovich 8*61589b85SAlexander Yermolovich## This test checks that BOLT doesn't set DW_IDX_parent an entry, InnerState, when it's parent is a forward declaration. 9*61589b85SAlexander Yermolovich 10*61589b85SAlexander Yermolovich# POSTCHECK: debug_names 11*61589b85SAlexander Yermolovich# POSTCHECK: Bucket 0 [ 12*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 1 { 13*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0xB888030 14*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: 0x00000047 "int" 15*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ 0xfb { 16*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x1 17*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_base_type 18*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x0000005c 19*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 20*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 21*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 22*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 23*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 1 [ 24*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: EMPTY 25*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 26*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 2 [ 27*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 2 { 28*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0x7C9A7F6A 29*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "main" 30*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 31*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x2 32*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_subprogram 33*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000034 34*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 35*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 36*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 37*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 3 { 38*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0xE0CDC6A2 39*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "InnerState" 40*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 41*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x3 42*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_class_type 43*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_type_unit: 0x01 44*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000030 45*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 46*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 47*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 48*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 3 [ 49*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: EMPTY 50*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 51*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 4 [ 52*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: EMPTY 53*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 54*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 5 [ 55*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 4 { 56*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0x2F94396D 57*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "_Z9get_statev" 58*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 59*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x2 60*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_subprogram 61*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000024 62*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 63*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 64*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 65*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 5 { 66*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0xCD86E3E5 67*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "get_state" 68*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 69*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x2 70*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_subprogram 71*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000024 72*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 73*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 74*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 75*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 76*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 6 [ 77*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 6 { 78*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0x2B606 79*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "A" 80*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ 0x11a { 81*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x4 82*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_namespace 83*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_type_unit: 0x00 84*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000023 85*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 86*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 87*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ 0x120 { 88*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x4 89*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_namespace 90*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_type_unit: 0x01 91*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000023 92*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 93*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 94*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ 0x126 { 95*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x5 96*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_namespace 97*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000043 98*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: <parent not indexed> 99*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 100*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 101*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 7 { 102*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0x10614A06 103*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "State" 104*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 105*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x6 106*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_structure_type 107*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_type_unit: 0x00 108*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000027 109*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: Entry @ 0x137 110*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 111*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 112*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 113*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Bucket 7 [ 114*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Name 8 { 115*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Hash: 0x2B607 116*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: String: {{.+}} "B" 117*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ 0x137 { 118*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x7 119*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_namespace 120*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_type_unit: 0x00 121*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000025 122*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: Entry @ 0x11a 123*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 124*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 125*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x7 126*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_namespace 127*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_type_unit: 0x01 128*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000025 129*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: Entry @ 0x120 130*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 131*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Entry @ {{.+}} { 132*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Abbrev: 0x8 133*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: Tag: DW_TAG_namespace 134*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_die_offset: 0x00000045 135*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: DW_IDX_parent: Entry @ 0x126 136*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 137*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 138*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: ] 139*61589b85SAlexander Yermolovich# POSTCHECK-NEXT: } 140*61589b85SAlexander Yermolovich 141*61589b85SAlexander Yermolovich## clang++ -g2 -O0 -fdebug-types-section -gpubnames -S 142*61589b85SAlexander Yermolovich## A::B::State::InnerState get_state() { return A::B::State::InnerState(); } 143*61589b85SAlexander Yermolovich## int main() { 144*61589b85SAlexander Yermolovich## return 0; 145*61589b85SAlexander Yermolovich## } 146*61589b85SAlexander Yermolovich 147*61589b85SAlexander Yermolovich## Manually modified to fix bug in clang where for TU0 "B" was pointing to CU DIE instead of parent in TU 148*61589b85SAlexander Yermolovich .text 149*61589b85SAlexander Yermolovich .file "main.cpp" 150*61589b85SAlexander Yermolovich .globl _Z9get_statev # -- Begin function _Z9get_statev 151*61589b85SAlexander Yermolovich .p2align 4, 0x90 152*61589b85SAlexander Yermolovich .type _Z9get_statev,@function 153*61589b85SAlexander Yermolovich_Z9get_statev: # @_Z9get_statev 154*61589b85SAlexander Yermolovich.Lfunc_begin0: 155*61589b85SAlexander Yermolovich .file 0 "/skipDecl" "main.cpp" md5 0xd417b4a09217d7c3ec58d64286de7ba4 156*61589b85SAlexander Yermolovich .loc 0 2 0 # main.cpp:2:0 157*61589b85SAlexander Yermolovich .cfi_startproc 158*61589b85SAlexander Yermolovich# %bb.0: # %entry 159*61589b85SAlexander Yermolovich pushq %rbp 160*61589b85SAlexander Yermolovich .cfi_def_cfa_offset 16 161*61589b85SAlexander Yermolovich .cfi_offset %rbp, -16 162*61589b85SAlexander Yermolovich movq %rsp, %rbp 163*61589b85SAlexander Yermolovich .cfi_def_cfa_register %rbp 164*61589b85SAlexander Yermolovich.Ltmp0: 165*61589b85SAlexander Yermolovich .loc 0 2 39 prologue_end epilogue_begin # main.cpp:2:39 166*61589b85SAlexander Yermolovich popq %rbp 167*61589b85SAlexander Yermolovich .cfi_def_cfa %rsp, 8 168*61589b85SAlexander Yermolovich retq 169*61589b85SAlexander Yermolovich.Ltmp1: 170*61589b85SAlexander Yermolovich.Lfunc_end0: 171*61589b85SAlexander Yermolovich .size _Z9get_statev, .Lfunc_end0-_Z9get_statev 172*61589b85SAlexander Yermolovich .cfi_endproc 173*61589b85SAlexander Yermolovich # -- End function 174*61589b85SAlexander Yermolovich .globl main # -- Begin function main 175*61589b85SAlexander Yermolovich .p2align 4, 0x90 176*61589b85SAlexander Yermolovich .type main,@function 177*61589b85SAlexander Yermolovichmain: # @main 178*61589b85SAlexander Yermolovich.Lfunc_begin1: 179*61589b85SAlexander Yermolovich .loc 0 4 0 # main.cpp:4:0 180*61589b85SAlexander Yermolovich .cfi_startproc 181*61589b85SAlexander Yermolovich# %bb.0: # %entry 182*61589b85SAlexander Yermolovich pushq %rbp 183*61589b85SAlexander Yermolovich .cfi_def_cfa_offset 16 184*61589b85SAlexander Yermolovich .cfi_offset %rbp, -16 185*61589b85SAlexander Yermolovich movq %rsp, %rbp 186*61589b85SAlexander Yermolovich .cfi_def_cfa_register %rbp 187*61589b85SAlexander Yermolovich movl $0, -4(%rbp) 188*61589b85SAlexander Yermolovich.Ltmp2: 189*61589b85SAlexander Yermolovich .loc 0 5 3 prologue_end # main.cpp:5:3 190*61589b85SAlexander Yermolovich xorl %eax, %eax 191*61589b85SAlexander Yermolovich .loc 0 5 3 epilogue_begin is_stmt 0 # main.cpp:5:3 192*61589b85SAlexander Yermolovich popq %rbp 193*61589b85SAlexander Yermolovich .cfi_def_cfa %rsp, 8 194*61589b85SAlexander Yermolovich retq 195*61589b85SAlexander Yermolovich.Ltmp3: 196*61589b85SAlexander Yermolovich.Lfunc_end1: 197*61589b85SAlexander Yermolovich .size main, .Lfunc_end1-main 198*61589b85SAlexander Yermolovich .cfi_endproc 199*61589b85SAlexander Yermolovich # -- End function 200*61589b85SAlexander Yermolovich .section .debug_info,"G",@progbits,16664150534606561860,comdat 201*61589b85SAlexander Yermolovich.Ltu_begin0: 202*61589b85SAlexander Yermolovich .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 203*61589b85SAlexander Yermolovich.Ldebug_info_start0: 204*61589b85SAlexander Yermolovich .short 5 # DWARF version number 205*61589b85SAlexander Yermolovich .byte 2 # DWARF Unit Type 206*61589b85SAlexander Yermolovich .byte 8 # Address Size (in bytes) 207*61589b85SAlexander Yermolovich .long .debug_abbrev # Offset Into Abbrev. Section 208*61589b85SAlexander Yermolovich .quad -1782593539102989756 # Type Signature 209*61589b85SAlexander Yermolovich .long 39 # Type DIE Offset 210*61589b85SAlexander Yermolovich .byte 1 # Abbrev [1] 0x18:0x18 DW_TAG_type_unit 211*61589b85SAlexander Yermolovich .short 33 # DW_AT_language 212*61589b85SAlexander Yermolovich .long .Lline_table_start0 # DW_AT_stmt_list 213*61589b85SAlexander Yermolovich .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 214*61589b85SAlexander Yermolovich .byte 2 # Abbrev [2] 0x23:0xc DW_TAG_namespace 215*61589b85SAlexander Yermolovich .byte 5 # DW_AT_name 216*61589b85SAlexander Yermolovich .byte 2 # Abbrev [2] 0x25:0x9 DW_TAG_namespace 217*61589b85SAlexander Yermolovich .byte 6 # DW_AT_name 218*61589b85SAlexander Yermolovich .byte 3 # Abbrev [3] 0x27:0x6 DW_TAG_structure_type 219*61589b85SAlexander Yermolovich .byte 5 # DW_AT_calling_convention 220*61589b85SAlexander Yermolovich .byte 7 # DW_AT_name 221*61589b85SAlexander Yermolovich .byte 1 # DW_AT_byte_size 222*61589b85SAlexander Yermolovich .byte 0 # DW_AT_decl_file 223*61589b85SAlexander Yermolovich .byte 1 # DW_AT_decl_line 224*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 225*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 226*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 227*61589b85SAlexander Yermolovich.Ldebug_info_end0: 228*61589b85SAlexander Yermolovich .section .debug_info,"G",@progbits,1766745463811827694,comdat 229*61589b85SAlexander Yermolovich.Ltu_begin1: 230*61589b85SAlexander Yermolovich .long .Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit 231*61589b85SAlexander Yermolovich.Ldebug_info_start1: 232*61589b85SAlexander Yermolovich .short 5 # DWARF version number 233*61589b85SAlexander Yermolovich .byte 2 # DWARF Unit Type 234*61589b85SAlexander Yermolovich .byte 8 # Address Size (in bytes) 235*61589b85SAlexander Yermolovich .long .debug_abbrev # Offset Into Abbrev. Section 236*61589b85SAlexander Yermolovich .quad 1766745463811827694 # Type Signature 237*61589b85SAlexander Yermolovich .long 48 # Type DIE Offset 238*61589b85SAlexander Yermolovich .byte 1 # Abbrev [1] 0x18:0x22 DW_TAG_type_unit 239*61589b85SAlexander Yermolovich .short 33 # DW_AT_language 240*61589b85SAlexander Yermolovich .long .Lline_table_start0 # DW_AT_stmt_list 241*61589b85SAlexander Yermolovich .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 242*61589b85SAlexander Yermolovich .byte 2 # Abbrev [2] 0x23:0x16 DW_TAG_namespace 243*61589b85SAlexander Yermolovich .byte 5 # DW_AT_name 244*61589b85SAlexander Yermolovich .byte 2 # Abbrev [2] 0x25:0x13 DW_TAG_namespace 245*61589b85SAlexander Yermolovich .byte 6 # DW_AT_name 246*61589b85SAlexander Yermolovich .byte 4 # Abbrev [4] 0x27:0x10 DW_TAG_structure_type 247*61589b85SAlexander Yermolovich # DW_AT_declaration 248*61589b85SAlexander Yermolovich .quad -1782593539102989756 # DW_AT_signature 249*61589b85SAlexander Yermolovich .byte 5 # Abbrev [5] 0x30:0x6 DW_TAG_class_type 250*61589b85SAlexander Yermolovich .byte 5 # DW_AT_calling_convention 251*61589b85SAlexander Yermolovich .byte 8 # DW_AT_name 252*61589b85SAlexander Yermolovich .byte 1 # DW_AT_byte_size 253*61589b85SAlexander Yermolovich .byte 0 # DW_AT_decl_file 254*61589b85SAlexander Yermolovich .byte 1 # DW_AT_decl_line 255*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 256*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 257*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 258*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 259*61589b85SAlexander Yermolovich.Ldebug_info_end1: 260*61589b85SAlexander Yermolovich .section .debug_abbrev,"",@progbits 261*61589b85SAlexander Yermolovich .byte 1 # Abbreviation Code 262*61589b85SAlexander Yermolovich .byte 65 # DW_TAG_type_unit 263*61589b85SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 264*61589b85SAlexander Yermolovich .byte 19 # DW_AT_language 265*61589b85SAlexander Yermolovich .byte 5 # DW_FORM_data2 266*61589b85SAlexander Yermolovich .byte 16 # DW_AT_stmt_list 267*61589b85SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 268*61589b85SAlexander Yermolovich .byte 114 # DW_AT_str_offsets_base 269*61589b85SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 270*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 271*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 272*61589b85SAlexander Yermolovich .byte 2 # Abbreviation Code 273*61589b85SAlexander Yermolovich .byte 57 # DW_TAG_namespace 274*61589b85SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 275*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 276*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 277*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 278*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 279*61589b85SAlexander Yermolovich .byte 3 # Abbreviation Code 280*61589b85SAlexander Yermolovich .byte 19 # DW_TAG_structure_type 281*61589b85SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 282*61589b85SAlexander Yermolovich .byte 54 # DW_AT_calling_convention 283*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 284*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 285*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 286*61589b85SAlexander Yermolovich .byte 11 # DW_AT_byte_size 287*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 288*61589b85SAlexander Yermolovich .byte 58 # DW_AT_decl_file 289*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 290*61589b85SAlexander Yermolovich .byte 59 # DW_AT_decl_line 291*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 292*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 293*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 294*61589b85SAlexander Yermolovich .byte 4 # Abbreviation Code 295*61589b85SAlexander Yermolovich .byte 19 # DW_TAG_structure_type 296*61589b85SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 297*61589b85SAlexander Yermolovich .byte 60 # DW_AT_declaration 298*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 299*61589b85SAlexander Yermolovich .byte 105 # DW_AT_signature 300*61589b85SAlexander Yermolovich .byte 32 # DW_FORM_ref_sig8 301*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 302*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 303*61589b85SAlexander Yermolovich .byte 5 # Abbreviation Code 304*61589b85SAlexander Yermolovich .byte 2 # DW_TAG_class_type 305*61589b85SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 306*61589b85SAlexander Yermolovich .byte 54 # DW_AT_calling_convention 307*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 308*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 309*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 310*61589b85SAlexander Yermolovich .byte 11 # DW_AT_byte_size 311*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 312*61589b85SAlexander Yermolovich .byte 58 # DW_AT_decl_file 313*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 314*61589b85SAlexander Yermolovich .byte 59 # DW_AT_decl_line 315*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 316*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 317*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 318*61589b85SAlexander Yermolovich .byte 6 # Abbreviation Code 319*61589b85SAlexander Yermolovich .byte 17 # DW_TAG_compile_unit 320*61589b85SAlexander Yermolovich .byte 1 # DW_CHILDREN_yes 321*61589b85SAlexander Yermolovich .byte 37 # DW_AT_producer 322*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 323*61589b85SAlexander Yermolovich .byte 19 # DW_AT_language 324*61589b85SAlexander Yermolovich .byte 5 # DW_FORM_data2 325*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 326*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 327*61589b85SAlexander Yermolovich .byte 114 # DW_AT_str_offsets_base 328*61589b85SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 329*61589b85SAlexander Yermolovich .byte 16 # DW_AT_stmt_list 330*61589b85SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 331*61589b85SAlexander Yermolovich .byte 27 # DW_AT_comp_dir 332*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 333*61589b85SAlexander Yermolovich .byte 17 # DW_AT_low_pc 334*61589b85SAlexander Yermolovich .byte 27 # DW_FORM_addrx 335*61589b85SAlexander Yermolovich .byte 18 # DW_AT_high_pc 336*61589b85SAlexander Yermolovich .byte 6 # DW_FORM_data4 337*61589b85SAlexander Yermolovich .byte 115 # DW_AT_addr_base 338*61589b85SAlexander Yermolovich .byte 23 # DW_FORM_sec_offset 339*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 340*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 341*61589b85SAlexander Yermolovich .byte 7 # Abbreviation Code 342*61589b85SAlexander Yermolovich .byte 46 # DW_TAG_subprogram 343*61589b85SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 344*61589b85SAlexander Yermolovich .byte 17 # DW_AT_low_pc 345*61589b85SAlexander Yermolovich .byte 27 # DW_FORM_addrx 346*61589b85SAlexander Yermolovich .byte 18 # DW_AT_high_pc 347*61589b85SAlexander Yermolovich .byte 6 # DW_FORM_data4 348*61589b85SAlexander Yermolovich .byte 64 # DW_AT_frame_base 349*61589b85SAlexander Yermolovich .byte 24 # DW_FORM_exprloc 350*61589b85SAlexander Yermolovich .byte 110 # DW_AT_linkage_name 351*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 352*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 353*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 354*61589b85SAlexander Yermolovich .byte 58 # DW_AT_decl_file 355*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 356*61589b85SAlexander Yermolovich .byte 59 # DW_AT_decl_line 357*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 358*61589b85SAlexander Yermolovich .byte 73 # DW_AT_type 359*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 360*61589b85SAlexander Yermolovich .byte 63 # DW_AT_external 361*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 362*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 363*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 364*61589b85SAlexander Yermolovich .byte 8 # Abbreviation Code 365*61589b85SAlexander Yermolovich .byte 46 # DW_TAG_subprogram 366*61589b85SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 367*61589b85SAlexander Yermolovich .byte 17 # DW_AT_low_pc 368*61589b85SAlexander Yermolovich .byte 27 # DW_FORM_addrx 369*61589b85SAlexander Yermolovich .byte 18 # DW_AT_high_pc 370*61589b85SAlexander Yermolovich .byte 6 # DW_FORM_data4 371*61589b85SAlexander Yermolovich .byte 64 # DW_AT_frame_base 372*61589b85SAlexander Yermolovich .byte 24 # DW_FORM_exprloc 373*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 374*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 375*61589b85SAlexander Yermolovich .byte 58 # DW_AT_decl_file 376*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 377*61589b85SAlexander Yermolovich .byte 59 # DW_AT_decl_line 378*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 379*61589b85SAlexander Yermolovich .byte 73 # DW_AT_type 380*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 381*61589b85SAlexander Yermolovich .byte 63 # DW_AT_external 382*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 383*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 384*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 385*61589b85SAlexander Yermolovich .byte 9 # Abbreviation Code 386*61589b85SAlexander Yermolovich .byte 2 # DW_TAG_class_type 387*61589b85SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 388*61589b85SAlexander Yermolovich .byte 60 # DW_AT_declaration 389*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 390*61589b85SAlexander Yermolovich .byte 105 # DW_AT_signature 391*61589b85SAlexander Yermolovich .byte 32 # DW_FORM_ref_sig8 392*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 393*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 394*61589b85SAlexander Yermolovich .byte 10 # Abbreviation Code 395*61589b85SAlexander Yermolovich .byte 36 # DW_TAG_base_type 396*61589b85SAlexander Yermolovich .byte 0 # DW_CHILDREN_no 397*61589b85SAlexander Yermolovich .byte 3 # DW_AT_name 398*61589b85SAlexander Yermolovich .byte 37 # DW_FORM_strx1 399*61589b85SAlexander Yermolovich .byte 62 # DW_AT_encoding 400*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 401*61589b85SAlexander Yermolovich .byte 11 # DW_AT_byte_size 402*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 403*61589b85SAlexander Yermolovich .byte 0 # EOM(1) 404*61589b85SAlexander Yermolovich .byte 0 # EOM(2) 405*61589b85SAlexander Yermolovich .byte 0 # EOM(3) 406*61589b85SAlexander Yermolovich .section .debug_info,"",@progbits 407*61589b85SAlexander Yermolovich.Lcu_begin0: 408*61589b85SAlexander Yermolovich .long .Ldebug_info_end2-.Ldebug_info_start2 # Length of Unit 409*61589b85SAlexander Yermolovich.Ldebug_info_start2: 410*61589b85SAlexander Yermolovich .short 5 # DWARF version number 411*61589b85SAlexander Yermolovich .byte 1 # DWARF Unit Type 412*61589b85SAlexander Yermolovich .byte 8 # Address Size (in bytes) 413*61589b85SAlexander Yermolovich .long .debug_abbrev # Offset Into Abbrev. Section 414*61589b85SAlexander Yermolovich .byte 6 # Abbrev [6] 0xc:0x54 DW_TAG_compile_unit 415*61589b85SAlexander Yermolovich .byte 0 # DW_AT_producer 416*61589b85SAlexander Yermolovich .short 33 # DW_AT_language 417*61589b85SAlexander Yermolovich .byte 1 # DW_AT_name 418*61589b85SAlexander Yermolovich .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 419*61589b85SAlexander Yermolovich .long .Lline_table_start0 # DW_AT_stmt_list 420*61589b85SAlexander Yermolovich .byte 2 # DW_AT_comp_dir 421*61589b85SAlexander Yermolovich .byte 0 # DW_AT_low_pc 422*61589b85SAlexander Yermolovich .long .Lfunc_end1-.Lfunc_begin0 # DW_AT_high_pc 423*61589b85SAlexander Yermolovich .long .Laddr_table_base0 # DW_AT_addr_base 424*61589b85SAlexander Yermolovich .byte 7 # Abbrev [7] 0x23:0x10 DW_TAG_subprogram 425*61589b85SAlexander Yermolovich .byte 0 # DW_AT_low_pc 426*61589b85SAlexander Yermolovich .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 427*61589b85SAlexander Yermolovich .byte 1 # DW_AT_frame_base 428*61589b85SAlexander Yermolovich .byte 86 429*61589b85SAlexander Yermolovich .byte 3 # DW_AT_linkage_name 430*61589b85SAlexander Yermolovich .byte 4 # DW_AT_name 431*61589b85SAlexander Yermolovich .byte 0 # DW_AT_decl_file 432*61589b85SAlexander Yermolovich .byte 2 # DW_AT_decl_line 433*61589b85SAlexander Yermolovich .long 79 # DW_AT_type 434*61589b85SAlexander Yermolovich # DW_AT_external 435*61589b85SAlexander Yermolovich .byte 8 # Abbrev [8] 0x33:0xf DW_TAG_subprogram 436*61589b85SAlexander Yermolovich .byte 1 # DW_AT_low_pc 437*61589b85SAlexander Yermolovich .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc 438*61589b85SAlexander Yermolovich .byte 1 # DW_AT_frame_base 439*61589b85SAlexander Yermolovich .byte 86 440*61589b85SAlexander Yermolovich .byte 9 # DW_AT_name 441*61589b85SAlexander Yermolovich .byte 0 # DW_AT_decl_file 442*61589b85SAlexander Yermolovich .byte 4 # DW_AT_decl_line 443*61589b85SAlexander Yermolovich .long 91 # DW_AT_type 444*61589b85SAlexander Yermolovich # DW_AT_external 445*61589b85SAlexander Yermolovich .byte 2 # Abbrev [2] 0x42:0x19 DW_TAG_namespace 446*61589b85SAlexander Yermolovich .byte 5 # DW_AT_name 447*61589b85SAlexander Yermolovich .byte 2 # Abbrev [2] 0x44:0x16 DW_TAG_namespace 448*61589b85SAlexander Yermolovich .byte 6 # DW_AT_name 449*61589b85SAlexander Yermolovich .byte 4 # Abbrev [4] 0x46:0x13 DW_TAG_structure_type 450*61589b85SAlexander Yermolovich # DW_AT_declaration 451*61589b85SAlexander Yermolovich .quad -1782593539102989756 # DW_AT_signature 452*61589b85SAlexander Yermolovich .byte 9 # Abbrev [9] 0x4f:0x9 DW_TAG_class_type 453*61589b85SAlexander Yermolovich # DW_AT_declaration 454*61589b85SAlexander Yermolovich .quad 1766745463811827694 # DW_AT_signature 455*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 456*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 457*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 458*61589b85SAlexander Yermolovich .byte 10 # Abbrev [10] 0x5b:0x4 DW_TAG_base_type 459*61589b85SAlexander Yermolovich .byte 10 # DW_AT_name 460*61589b85SAlexander Yermolovich .byte 5 # DW_AT_encoding 461*61589b85SAlexander Yermolovich .byte 4 # DW_AT_byte_size 462*61589b85SAlexander Yermolovich .byte 0 # End Of Children Mark 463*61589b85SAlexander Yermolovich.Ldebug_info_end2: 464*61589b85SAlexander Yermolovich .section .debug_str_offsets,"",@progbits 465*61589b85SAlexander Yermolovich .long 48 # Length of String Offsets Set 466*61589b85SAlexander Yermolovich .short 5 467*61589b85SAlexander Yermolovich .short 0 468*61589b85SAlexander Yermolovich.Lstr_offsets_base0: 469*61589b85SAlexander Yermolovich .section .debug_str,"MS",@progbits,1 470*61589b85SAlexander Yermolovich.Linfo_string0: 471*61589b85SAlexander Yermolovich .asciz "clang version 19.0.0git" # string offset=0 472*61589b85SAlexander Yermolovich.Linfo_string1: 473*61589b85SAlexander Yermolovich .asciz "main.cpp" # string offset=24 474*61589b85SAlexander Yermolovich.Linfo_string2: 475*61589b85SAlexander Yermolovich .asciz "/skipDecl" # string offset=33 476*61589b85SAlexander Yermolovich.Linfo_string3: 477*61589b85SAlexander Yermolovich .asciz "get_state" # string offset=80 478*61589b85SAlexander Yermolovich.Linfo_string4: 479*61589b85SAlexander Yermolovich .asciz "_Z9get_statev" # string offset=90 480*61589b85SAlexander Yermolovich.Linfo_string5: 481*61589b85SAlexander Yermolovich .asciz "main" # string offset=104 482*61589b85SAlexander Yermolovich.Linfo_string6: 483*61589b85SAlexander Yermolovich .asciz "A" # string offset=109 484*61589b85SAlexander Yermolovich.Linfo_string7: 485*61589b85SAlexander Yermolovich .asciz "B" # string offset=111 486*61589b85SAlexander Yermolovich.Linfo_string8: 487*61589b85SAlexander Yermolovich .asciz "State" # string offset=113 488*61589b85SAlexander Yermolovich.Linfo_string9: 489*61589b85SAlexander Yermolovich .asciz "InnerState" # string offset=119 490*61589b85SAlexander Yermolovich.Linfo_string10: 491*61589b85SAlexander Yermolovich .asciz "int" # string offset=130 492*61589b85SAlexander Yermolovich .section .debug_str_offsets,"",@progbits 493*61589b85SAlexander Yermolovich .long .Linfo_string0 494*61589b85SAlexander Yermolovich .long .Linfo_string1 495*61589b85SAlexander Yermolovich .long .Linfo_string2 496*61589b85SAlexander Yermolovich .long .Linfo_string4 497*61589b85SAlexander Yermolovich .long .Linfo_string3 498*61589b85SAlexander Yermolovich .long .Linfo_string6 499*61589b85SAlexander Yermolovich .long .Linfo_string7 500*61589b85SAlexander Yermolovich .long .Linfo_string8 501*61589b85SAlexander Yermolovich .long .Linfo_string9 502*61589b85SAlexander Yermolovich .long .Linfo_string5 503*61589b85SAlexander Yermolovich .long .Linfo_string10 504*61589b85SAlexander Yermolovich .section .debug_addr,"",@progbits 505*61589b85SAlexander Yermolovich .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution 506*61589b85SAlexander Yermolovich.Ldebug_addr_start0: 507*61589b85SAlexander Yermolovich .short 5 # DWARF version number 508*61589b85SAlexander Yermolovich .byte 8 # Address size 509*61589b85SAlexander Yermolovich .byte 0 # Segment selector size 510*61589b85SAlexander Yermolovich.Laddr_table_base0: 511*61589b85SAlexander Yermolovich .quad .Lfunc_begin0 512*61589b85SAlexander Yermolovich .quad .Lfunc_begin1 513*61589b85SAlexander Yermolovich.Ldebug_addr_end0: 514*61589b85SAlexander Yermolovich .section .debug_names,"",@progbits 515*61589b85SAlexander Yermolovich .long .Lnames_end0-.Lnames_start0 # Header: unit length 516*61589b85SAlexander Yermolovich.Lnames_start0: 517*61589b85SAlexander Yermolovich .short 5 # Header: version 518*61589b85SAlexander Yermolovich .short 0 # Header: padding 519*61589b85SAlexander Yermolovich .long 1 # Header: compilation unit count 520*61589b85SAlexander Yermolovich .long 2 # Header: local type unit count 521*61589b85SAlexander Yermolovich .long 0 # Header: foreign type unit count 522*61589b85SAlexander Yermolovich .long 8 # Header: bucket count 523*61589b85SAlexander Yermolovich .long 8 # Header: name count 524*61589b85SAlexander Yermolovich .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size 525*61589b85SAlexander Yermolovich .long 8 # Header: augmentation string size 526*61589b85SAlexander Yermolovich .ascii "LLVM0700" # Header: augmentation string 527*61589b85SAlexander Yermolovich .long .Lcu_begin0 # Compilation unit 0 528*61589b85SAlexander Yermolovich .long .Ltu_begin0 # Type unit 0 529*61589b85SAlexander Yermolovich .long .Ltu_begin1 # Type unit 1 530*61589b85SAlexander Yermolovich .long 1 # Bucket 0 531*61589b85SAlexander Yermolovich .long 0 # Bucket 1 532*61589b85SAlexander Yermolovich .long 2 # Bucket 2 533*61589b85SAlexander Yermolovich .long 0 # Bucket 3 534*61589b85SAlexander Yermolovich .long 0 # Bucket 4 535*61589b85SAlexander Yermolovich .long 4 # Bucket 5 536*61589b85SAlexander Yermolovich .long 6 # Bucket 6 537*61589b85SAlexander Yermolovich .long 8 # Bucket 7 538*61589b85SAlexander Yermolovich .long 193495088 # Hash in Bucket 0 539*61589b85SAlexander Yermolovich .long 2090499946 # Hash in Bucket 2 540*61589b85SAlexander Yermolovich .long -523385182 # Hash in Bucket 2 541*61589b85SAlexander Yermolovich .long 798243181 # Hash in Bucket 5 542*61589b85SAlexander Yermolovich .long -846797851 # Hash in Bucket 5 543*61589b85SAlexander Yermolovich .long 177670 # Hash in Bucket 6 544*61589b85SAlexander Yermolovich .long 274811398 # Hash in Bucket 6 545*61589b85SAlexander Yermolovich .long 177671 # Hash in Bucket 7 546*61589b85SAlexander Yermolovich .long .Linfo_string10 # String in Bucket 0: int 547*61589b85SAlexander Yermolovich .long .Linfo_string5 # String in Bucket 2: main 548*61589b85SAlexander Yermolovich .long .Linfo_string9 # String in Bucket 2: InnerState 549*61589b85SAlexander Yermolovich .long .Linfo_string4 # String in Bucket 5: _Z9get_statev 550*61589b85SAlexander Yermolovich .long .Linfo_string3 # String in Bucket 5: get_state 551*61589b85SAlexander Yermolovich .long .Linfo_string6 # String in Bucket 6: A 552*61589b85SAlexander Yermolovich .long .Linfo_string8 # String in Bucket 6: State 553*61589b85SAlexander Yermolovich .long .Linfo_string7 # String in Bucket 7: B 554*61589b85SAlexander Yermolovich .long .Lnames7-.Lnames_entries0 # Offset in Bucket 0 555*61589b85SAlexander Yermolovich .long .Lnames2-.Lnames_entries0 # Offset in Bucket 2 556*61589b85SAlexander Yermolovich .long .Lnames6-.Lnames_entries0 # Offset in Bucket 2 557*61589b85SAlexander Yermolovich .long .Lnames1-.Lnames_entries0 # Offset in Bucket 5 558*61589b85SAlexander Yermolovich .long .Lnames0-.Lnames_entries0 # Offset in Bucket 5 559*61589b85SAlexander Yermolovich .long .Lnames3-.Lnames_entries0 # Offset in Bucket 6 560*61589b85SAlexander Yermolovich .long .Lnames5-.Lnames_entries0 # Offset in Bucket 6 561*61589b85SAlexander Yermolovich .long .Lnames4-.Lnames_entries0 # Offset in Bucket 7 562*61589b85SAlexander Yermolovich.Lnames_abbrev_start0: 563*61589b85SAlexander Yermolovich .byte 1 # Abbrev code 564*61589b85SAlexander Yermolovich .byte 36 # DW_TAG_base_type 565*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 566*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 567*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 568*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 569*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 570*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 571*61589b85SAlexander Yermolovich .byte 2 # Abbrev code 572*61589b85SAlexander Yermolovich .byte 46 # DW_TAG_subprogram 573*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 574*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 575*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 576*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 577*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 578*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 579*61589b85SAlexander Yermolovich .byte 3 # Abbrev code 580*61589b85SAlexander Yermolovich .byte 2 # DW_TAG_class_type 581*61589b85SAlexander Yermolovich .byte 2 # DW_IDX_type_unit 582*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 583*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 584*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 585*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 586*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 587*61589b85SAlexander Yermolovich .byte 4 # Abbrev code 588*61589b85SAlexander Yermolovich .byte 57 # DW_TAG_namespace 589*61589b85SAlexander Yermolovich .byte 2 # DW_IDX_type_unit 590*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 591*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 592*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 593*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 594*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 595*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 596*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 597*61589b85SAlexander Yermolovich .byte 5 # Abbrev code 598*61589b85SAlexander Yermolovich .byte 57 # DW_TAG_namespace 599*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 600*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 601*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 602*61589b85SAlexander Yermolovich .byte 25 # DW_FORM_flag_present 603*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 604*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 605*61589b85SAlexander Yermolovich .byte 6 # Abbrev code 606*61589b85SAlexander Yermolovich .byte 19 # DW_TAG_structure_type 607*61589b85SAlexander Yermolovich .byte 2 # DW_IDX_type_unit 608*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 609*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 610*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 611*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 612*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 613*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 614*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 615*61589b85SAlexander Yermolovich .byte 7 # Abbrev code 616*61589b85SAlexander Yermolovich .byte 57 # DW_TAG_namespace 617*61589b85SAlexander Yermolovich .byte 2 # DW_IDX_type_unit 618*61589b85SAlexander Yermolovich .byte 11 # DW_FORM_data1 619*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 620*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 621*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 622*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 623*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 624*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 625*61589b85SAlexander Yermolovich .byte 8 # Abbrev code 626*61589b85SAlexander Yermolovich .byte 57 # DW_TAG_namespace 627*61589b85SAlexander Yermolovich .byte 3 # DW_IDX_die_offset 628*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 629*61589b85SAlexander Yermolovich .byte 4 # DW_IDX_parent 630*61589b85SAlexander Yermolovich .byte 19 # DW_FORM_ref4 631*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 632*61589b85SAlexander Yermolovich .byte 0 # End of abbrev 633*61589b85SAlexander Yermolovich .byte 0 # End of abbrev list 634*61589b85SAlexander Yermolovich.Lnames_abbrev_end0: 635*61589b85SAlexander Yermolovich.Lnames_entries0: 636*61589b85SAlexander Yermolovich.Lnames7: 637*61589b85SAlexander Yermolovich.L6: 638*61589b85SAlexander Yermolovich .byte 1 # Abbreviation code 639*61589b85SAlexander Yermolovich .long 91 # DW_IDX_die_offset 640*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_parent 641*61589b85SAlexander Yermolovich # End of list: int 642*61589b85SAlexander Yermolovich.Lnames2: 643*61589b85SAlexander Yermolovich.L1: 644*61589b85SAlexander Yermolovich .byte 2 # Abbreviation code 645*61589b85SAlexander Yermolovich .long 51 # DW_IDX_die_offset 646*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_parent 647*61589b85SAlexander Yermolovich # End of list: main 648*61589b85SAlexander Yermolovich.Lnames6: 649*61589b85SAlexander Yermolovich.L8: 650*61589b85SAlexander Yermolovich .byte 3 # Abbreviation code 651*61589b85SAlexander Yermolovich .byte 1 # DW_IDX_type_unit 652*61589b85SAlexander Yermolovich .long 48 # DW_IDX_die_offset 653*61589b85SAlexander Yermolovich .byte 0 # End of list: InnerState 654*61589b85SAlexander Yermolovich.Lnames1: 655*61589b85SAlexander Yermolovich.L4: 656*61589b85SAlexander Yermolovich .byte 2 # Abbreviation code 657*61589b85SAlexander Yermolovich .long 35 # DW_IDX_die_offset 658*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_parent 659*61589b85SAlexander Yermolovich # End of list: _Z9get_statev 660*61589b85SAlexander Yermolovich.Lnames0: 661*61589b85SAlexander Yermolovich .byte 2 # Abbreviation code 662*61589b85SAlexander Yermolovich .long 35 # DW_IDX_die_offset 663*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_parent 664*61589b85SAlexander Yermolovich # End of list: get_state 665*61589b85SAlexander Yermolovich.Lnames3: 666*61589b85SAlexander Yermolovich.LmanualLabel: 667*61589b85SAlexander Yermolovich .byte 4 # Abbreviation code 668*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_type_unit 669*61589b85SAlexander Yermolovich .long 35 # DW_IDX_die_offset 670*61589b85SAlexander Yermolovich.L3: # DW_IDX_parent 671*61589b85SAlexander Yermolovich .byte 4 # Abbreviation code 672*61589b85SAlexander Yermolovich .byte 1 # DW_IDX_type_unit 673*61589b85SAlexander Yermolovich .long 35 # DW_IDX_die_offset 674*61589b85SAlexander Yermolovich.L2: # DW_IDX_parent 675*61589b85SAlexander Yermolovich .byte 5 # Abbreviation code 676*61589b85SAlexander Yermolovich .long 66 # DW_IDX_die_offset 677*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_parent 678*61589b85SAlexander Yermolovich # End of list: A 679*61589b85SAlexander Yermolovich.Lnames5: 680*61589b85SAlexander Yermolovich.L0: 681*61589b85SAlexander Yermolovich .byte 6 # Abbreviation code 682*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_type_unit 683*61589b85SAlexander Yermolovich .long 39 # DW_IDX_die_offset 684*61589b85SAlexander Yermolovich .long .L5-.Lnames_entries0 # DW_IDX_parent 685*61589b85SAlexander Yermolovich .byte 0 # End of list: State 686*61589b85SAlexander Yermolovich.Lnames4: 687*61589b85SAlexander Yermolovich.L5: 688*61589b85SAlexander Yermolovich .byte 7 # Abbreviation code 689*61589b85SAlexander Yermolovich .byte 0 # DW_IDX_type_unit 690*61589b85SAlexander Yermolovich .long 37 # DW_IDX_die_offset 691*61589b85SAlexander Yermolovich .long .LmanualLabel-.Lnames_entries0 # DW_IDX_parent 692*61589b85SAlexander Yermolovich.L7: 693*61589b85SAlexander Yermolovich .byte 7 # Abbreviation code 694*61589b85SAlexander Yermolovich .byte 1 # DW_IDX_type_unit 695*61589b85SAlexander Yermolovich .long 37 # DW_IDX_die_offset 696*61589b85SAlexander Yermolovich .long .L3-.Lnames_entries0 # DW_IDX_parent 697*61589b85SAlexander Yermolovich.L9: 698*61589b85SAlexander Yermolovich .byte 8 # Abbreviation code 699*61589b85SAlexander Yermolovich .long 68 # DW_IDX_die_offset 700*61589b85SAlexander Yermolovich .long .L2-.Lnames_entries0 # DW_IDX_parent 701*61589b85SAlexander Yermolovich .byte 0 # End of list: B 702*61589b85SAlexander Yermolovich .p2align 2, 0x0 703*61589b85SAlexander Yermolovich.Lnames_end0: 704*61589b85SAlexander Yermolovich .ident "clang version 19.0.0git" 705*61589b85SAlexander Yermolovich .section ".note.GNU-stack","",@progbits 706*61589b85SAlexander Yermolovich .addrsig 707*61589b85SAlexander Yermolovich .section .debug_line,"",@progbits 708*61589b85SAlexander Yermolovich.Lline_table_start0: 709