xref: /llvm-project/bolt/test/X86/dwarf5-debug-names-skip-forward-decl.s (revision 61589b859974a3a4055c1065ad43b4899ee7bbcf)
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