xref: /llvm-project/bolt/test/X86/dwarf5-debug-names-dw-at-specification.s (revision 4841858862df4b8ac4ac68922086f03c8bbd3dc2)
1*48418588SAlexander Yermolovich# RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %s   -o %tmain.o
2*48418588SAlexander Yermolovich# RUN: %clang %cflags -gdwarf-5 %tmain.o -o %tmain.exe
3*48418588SAlexander Yermolovich# RUN: llvm-bolt %tmain.exe -o %tmain.exe.bolt --update-debug-sections
4*48418588SAlexander Yermolovich# RUN: llvm-dwarfdump --debug-info -r 0 --debug-names %tmain.exe.bolt > %tlog.txt
5*48418588SAlexander Yermolovich# RUN: cat %tlog.txt | FileCheck -check-prefix=BOLT %s
6*48418588SAlexander Yermolovich
7*48418588SAlexander Yermolovich## Tests that BOLT correctly generates entries in .debug_names with DW_AT_specification.
8*48418588SAlexander Yermolovich
9*48418588SAlexander Yermolovich# BOLT: [[OFFSET1:0x[0-9a-f]*]]: Compile Unit
10*48418588SAlexander Yermolovich# BOLT:       Name Index @ 0x0
11*48418588SAlexander Yermolovich# BOLT-NEXT:    Header {
12*48418588SAlexander Yermolovich# BOLT-NEXT:      Length: 0x10F
13*48418588SAlexander Yermolovich# BOLT-NEXT:      Format: DWARF32
14*48418588SAlexander Yermolovich# BOLT-NEXT:      Version: 5
15*48418588SAlexander Yermolovich# BOLT-NEXT:      CU count: 1
16*48418588SAlexander Yermolovich# BOLT-NEXT:      Local TU count: 0
17*48418588SAlexander Yermolovich# BOLT-NEXT:      Foreign TU count: 0
18*48418588SAlexander Yermolovich# BOLT-NEXT:      Bucket count: 9
19*48418588SAlexander Yermolovich# BOLT-NEXT:      Name count: 9
20*48418588SAlexander Yermolovich# BOLT-NEXT:      Abbreviations table size: 0x21
21*48418588SAlexander Yermolovich# BOLT-NEXT:      Augmentation: 'BOLT'
22*48418588SAlexander Yermolovich# BOLT-NEXT:    }
23*48418588SAlexander Yermolovich# BOLT-NEXT:    Compilation Unit offsets [
24*48418588SAlexander Yermolovich# BOLT-NEXT:      CU[0]: [[OFFSET1]]
25*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
26*48418588SAlexander Yermolovich# BOLT-NEXT:    Abbreviations [
27*48418588SAlexander Yermolovich# BOLT-NEXT:      Abbreviation [[ABBREV1:0x[0-9a-f]*]] {
28*48418588SAlexander Yermolovich# BOLT-NEXT:        Tag: DW_TAG_variable
29*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_die_offset: DW_FORM_ref4
30*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_parent: DW_FORM_flag_present
31*48418588SAlexander Yermolovich# BOLT-NEXT:      }
32*48418588SAlexander Yermolovich# BOLT-NEXT:      Abbreviation [[ABBREV2:0x[0-9a-f]*]] {
33*48418588SAlexander Yermolovich# BOLT-NEXT:        Tag: DW_TAG_structure_type
34*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_die_offset: DW_FORM_ref4
35*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_parent: DW_FORM_flag_present
36*48418588SAlexander Yermolovich# BOLT-NEXT:      }
37*48418588SAlexander Yermolovich# BOLT-NEXT:      Abbreviation [[ABBREV3:0x[0-9a-f]*]] {
38*48418588SAlexander Yermolovich# BOLT-NEXT:        Tag: DW_TAG_base_type
39*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_die_offset: DW_FORM_ref4
40*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_parent: DW_FORM_flag_present
41*48418588SAlexander Yermolovich# BOLT-NEXT:      }
42*48418588SAlexander Yermolovich# BOLT-NEXT:      Abbreviation [[ABBREV4:0x[0-9a-f]*]] {
43*48418588SAlexander Yermolovich# BOLT-NEXT:        Tag: DW_TAG_subprogram
44*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_die_offset: DW_FORM_ref4
45*48418588SAlexander Yermolovich# BOLT-NEXT:        DW_IDX_parent: DW_FORM_flag_present
46*48418588SAlexander Yermolovich# BOLT-NEXT:      }
47*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
48*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 0 [
49*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 1 {
50*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x5D3CA9E0
51*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "_ZN1A15fully_specifiedE"
52*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
53*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV1]]
54*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_variable
55*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000024
56*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
57*48418588SAlexander Yermolovich# BOLT-NEXT:        }
58*48418588SAlexander Yermolovich# BOLT-NEXT:      }
59*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 2 {
60*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x7C9DFC37
61*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "smem"
62*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
63*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV1]]
64*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_variable
65*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000057
66*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
67*48418588SAlexander Yermolovich# BOLT-NEXT:        }
68*48418588SAlexander Yermolovich# BOLT-NEXT:      }
69*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
70*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 1 [
71*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 3 {
72*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x2B606
73*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "A"
74*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
75*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV2]]
76*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_structure_type
77*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x0000002d
78*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
79*48418588SAlexander Yermolovich# BOLT-NEXT:        }
80*48418588SAlexander Yermolovich# BOLT-NEXT:      }
81*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
82*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 2 [
83*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 4 {
84*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0xB888030
85*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "int"
86*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
87*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV3]]
88*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_base_type
89*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000044
90*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
91*48418588SAlexander Yermolovich# BOLT-NEXT:        }
92*48418588SAlexander Yermolovich# BOLT-NEXT:      }
93*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
94*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 3 [
95*48418588SAlexander Yermolovich# BOLT-NEXT:      EMPTY
96*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
97*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 4 [
98*48418588SAlexander Yermolovich# BOLT-NEXT:      EMPTY
99*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
100*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 5 [
101*48418588SAlexander Yermolovich# BOLT-NEXT:      EMPTY
102*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
103*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 6 [
104*48418588SAlexander Yermolovich# BOLT-NEXT:      EMPTY
105*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
106*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 7 [
107*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 5 {
108*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x65788E1C
109*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "fully_specified"
110*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
111*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV1]]
112*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_variable
113*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000024
114*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
115*48418588SAlexander Yermolovich# BOLT-NEXT:        }
116*48418588SAlexander Yermolovich# BOLT-NEXT:      }
117*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 6 {
118*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x7C9A7F6A
119*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "main"
120*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
121*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV4]]
122*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_subprogram
123*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000070
124*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
125*48418588SAlexander Yermolovich# BOLT-NEXT:        }
126*48418588SAlexander Yermolovich# BOLT-NEXT:      }
127*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
128*48418588SAlexander Yermolovich# BOLT-NEXT:    Bucket 8 [
129*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 7 {
130*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0xCEF4CFB
131*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "__ARRAY_SIZE_TYPE__"
132*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
133*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV3]]
134*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_base_type
135*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000053
136*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
137*48418588SAlexander Yermolovich# BOLT-NEXT:        }
138*48418588SAlexander Yermolovich# BOLT-NEXT:      }
139*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 8 {
140*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x48684B69
141*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "_ZN1A4smemE"
142*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
143*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV1]]
144*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_variable
145*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x00000057
146*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
147*48418588SAlexander Yermolovich# BOLT-NEXT:        }
148*48418588SAlexander Yermolovich# BOLT-NEXT:      }
149*48418588SAlexander Yermolovich# BOLT-NEXT:      Name 9 {
150*48418588SAlexander Yermolovich# BOLT-NEXT:        Hash: 0x7C952063
151*48418588SAlexander Yermolovich# BOLT-NEXT:        String: {{.+}} "char"
152*48418588SAlexander Yermolovich# BOLT-NEXT:        Entry @ {{.+}} {
153*48418588SAlexander Yermolovich# BOLT-NEXT:          Abbrev: [[ABBREV3]]
154*48418588SAlexander Yermolovich# BOLT-NEXT:          Tag: DW_TAG_base_type
155*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_die_offset: 0x0000009e
156*48418588SAlexander Yermolovich# BOLT-NEXT:          DW_IDX_parent: <parent not indexed>
157*48418588SAlexander Yermolovich# BOLT-NEXT:        }
158*48418588SAlexander Yermolovich# BOLT-NEXT:      }
159*48418588SAlexander Yermolovich# BOLT-NEXT:    ]
160*48418588SAlexander Yermolovich# BOLT-NEXT:  }
161*48418588SAlexander Yermolovich
162*48418588SAlexander Yermolovich# clang++ main.cpp -O2 -g2 -gdwarf-5 -gpubnames -S
163*48418588SAlexander Yermolovich# struct A {
164*48418588SAlexander Yermolovich#   static int fully_specified;
165*48418588SAlexander Yermolovich#   static int smem[];
166*48418588SAlexander Yermolovich# };
167*48418588SAlexander Yermolovich#
168*48418588SAlexander Yermolovich# int A::fully_specified;
169*48418588SAlexander Yermolovich# int A::smem[] = { 0, 1, 2, 3 };
170*48418588SAlexander Yermolovich# int main(int argc, char *argv[]) {
171*48418588SAlexander Yermolovich#   return 0;
172*48418588SAlexander Yermolovich# }
173*48418588SAlexander Yermolovich	.text
174*48418588SAlexander Yermolovich	.file	"main.cpp"
175*48418588SAlexander Yermolovich	.file	0 "/specification" "main.cpp" md5 0x6c1b1c014d300f2e0efd26584acae1a9
176*48418588SAlexander Yermolovich	.globl	main                            # -- Begin function main
177*48418588SAlexander Yermolovich	.p2align	4, 0x90
178*48418588SAlexander Yermolovich	.type	main,@function
179*48418588SAlexander Yermolovichmain:                                   # @main
180*48418588SAlexander Yermolovich.Lfunc_begin0:
181*48418588SAlexander Yermolovich	.cfi_startproc
182*48418588SAlexander Yermolovich# %bb.0:                                # %entry
183*48418588SAlexander Yermolovich	#DEBUG_VALUE: main:argc <- $edi
184*48418588SAlexander Yermolovich	#DEBUG_VALUE: main:argv <- $rsi
185*48418588SAlexander Yermolovich	.loc	0 9 3 prologue_end              # main.cpp:9:3
186*48418588SAlexander Yermolovich	xorl	%eax, %eax
187*48418588SAlexander Yermolovich	retq
188*48418588SAlexander Yermolovich.Ltmp0:
189*48418588SAlexander Yermolovich.Lfunc_end0:
190*48418588SAlexander Yermolovich	.size	main, .Lfunc_end0-main
191*48418588SAlexander Yermolovich	.cfi_endproc
192*48418588SAlexander Yermolovich                                        # -- End function
193*48418588SAlexander Yermolovich	.type	_ZN1A15fully_specifiedE,@object # @_ZN1A15fully_specifiedE
194*48418588SAlexander Yermolovich	.bss
195*48418588SAlexander Yermolovich	.globl	_ZN1A15fully_specifiedE
196*48418588SAlexander Yermolovich	.p2align	2, 0x0
197*48418588SAlexander Yermolovich_ZN1A15fully_specifiedE:
198*48418588SAlexander Yermolovich	.long	0                               # 0x0
199*48418588SAlexander Yermolovich	.size	_ZN1A15fully_specifiedE, 4
200*48418588SAlexander Yermolovich
201*48418588SAlexander Yermolovich	.type	_ZN1A4smemE,@object             # @_ZN1A4smemE
202*48418588SAlexander Yermolovich	.data
203*48418588SAlexander Yermolovich	.globl	_ZN1A4smemE
204*48418588SAlexander Yermolovich	.p2align	4, 0x0
205*48418588SAlexander Yermolovich_ZN1A4smemE:
206*48418588SAlexander Yermolovich	.long	0                               # 0x0
207*48418588SAlexander Yermolovich	.long	1                               # 0x1
208*48418588SAlexander Yermolovich	.long	2                               # 0x2
209*48418588SAlexander Yermolovich	.long	3                               # 0x3
210*48418588SAlexander Yermolovich	.size	_ZN1A4smemE, 16
211*48418588SAlexander Yermolovich
212*48418588SAlexander Yermolovich	.section	.debug_abbrev,"",@progbits
213*48418588SAlexander Yermolovich	.byte	1                               # Abbreviation Code
214*48418588SAlexander Yermolovich	.byte	17                              # DW_TAG_compile_unit
215*48418588SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
216*48418588SAlexander Yermolovich	.byte	37                              # DW_AT_producer
217*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
218*48418588SAlexander Yermolovich	.byte	19                              # DW_AT_language
219*48418588SAlexander Yermolovich	.byte	5                               # DW_FORM_data2
220*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
221*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
222*48418588SAlexander Yermolovich	.byte	114                             # DW_AT_str_offsets_base
223*48418588SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
224*48418588SAlexander Yermolovich	.byte	16                              # DW_AT_stmt_list
225*48418588SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
226*48418588SAlexander Yermolovich	.byte	27                              # DW_AT_comp_dir
227*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
228*48418588SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
229*48418588SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
230*48418588SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
231*48418588SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
232*48418588SAlexander Yermolovich	.byte	115                             # DW_AT_addr_base
233*48418588SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
234*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
235*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
236*48418588SAlexander Yermolovich	.byte	2                               # Abbreviation Code
237*48418588SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
238*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
239*48418588SAlexander Yermolovich	.byte	71                              # DW_AT_specification
240*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
241*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_location
242*48418588SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
243*48418588SAlexander Yermolovich	.byte	110                             # DW_AT_linkage_name
244*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
245*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
246*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
247*48418588SAlexander Yermolovich	.byte	3                               # Abbreviation Code
248*48418588SAlexander Yermolovich	.byte	19                              # DW_TAG_structure_type
249*48418588SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
250*48418588SAlexander Yermolovich	.byte	54                              # DW_AT_calling_convention
251*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
252*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
253*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
254*48418588SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
255*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
256*48418588SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
257*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
258*48418588SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
259*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
260*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
261*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
262*48418588SAlexander Yermolovich	.byte	4                               # Abbreviation Code
263*48418588SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
264*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
265*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
266*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
267*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
268*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
269*48418588SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
270*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
271*48418588SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
272*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
273*48418588SAlexander Yermolovich	.byte	63                              # DW_AT_external
274*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
275*48418588SAlexander Yermolovich	.byte	60                              # DW_AT_declaration
276*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
277*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
278*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
279*48418588SAlexander Yermolovich	.byte	5                               # Abbreviation Code
280*48418588SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
281*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
282*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
283*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
284*48418588SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
285*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
286*48418588SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
287*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
288*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
289*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
290*48418588SAlexander Yermolovich	.byte	6                               # Abbreviation Code
291*48418588SAlexander Yermolovich	.byte	1                               # DW_TAG_array_type
292*48418588SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
293*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
294*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
295*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
296*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
297*48418588SAlexander Yermolovich	.byte	7                               # Abbreviation Code
298*48418588SAlexander Yermolovich	.byte	33                              # DW_TAG_subrange_type
299*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
300*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
301*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
302*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
303*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
304*48418588SAlexander Yermolovich	.byte	8                               # Abbreviation Code
305*48418588SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
306*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
307*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
308*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
309*48418588SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
310*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
311*48418588SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
312*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
313*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
314*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
315*48418588SAlexander Yermolovich	.byte	9                               # Abbreviation Code
316*48418588SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
317*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
318*48418588SAlexander Yermolovich	.byte	71                              # DW_AT_specification
319*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
320*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
321*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
322*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_location
323*48418588SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
324*48418588SAlexander Yermolovich	.byte	110                             # DW_AT_linkage_name
325*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
326*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
327*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
328*48418588SAlexander Yermolovich	.byte	10                              # Abbreviation Code
329*48418588SAlexander Yermolovich	.byte	33                              # DW_TAG_subrange_type
330*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
331*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
332*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
333*48418588SAlexander Yermolovich	.byte	55                              # DW_AT_count
334*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
335*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
336*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
337*48418588SAlexander Yermolovich	.byte	11                              # Abbreviation Code
338*48418588SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
339*48418588SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
340*48418588SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
341*48418588SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
342*48418588SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
343*48418588SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
344*48418588SAlexander Yermolovich	.byte	64                              # DW_AT_frame_base
345*48418588SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
346*48418588SAlexander Yermolovich	.byte	122                             # DW_AT_call_all_calls
347*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
348*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
349*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
350*48418588SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
351*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
352*48418588SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
353*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
354*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
355*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
356*48418588SAlexander Yermolovich	.byte	63                              # DW_AT_external
357*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
358*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
359*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
360*48418588SAlexander Yermolovich	.byte	12                              # Abbreviation Code
361*48418588SAlexander Yermolovich	.byte	5                               # DW_TAG_formal_parameter
362*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
363*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_location
364*48418588SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
365*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
366*48418588SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
367*48418588SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
368*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
369*48418588SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
370*48418588SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
371*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
372*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
373*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
374*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
375*48418588SAlexander Yermolovich	.byte	13                              # Abbreviation Code
376*48418588SAlexander Yermolovich	.byte	15                              # DW_TAG_pointer_type
377*48418588SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
378*48418588SAlexander Yermolovich	.byte	73                              # DW_AT_type
379*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
380*48418588SAlexander Yermolovich	.byte	0                               # EOM(1)
381*48418588SAlexander Yermolovich	.byte	0                               # EOM(2)
382*48418588SAlexander Yermolovich	.byte	0                               # EOM(3)
383*48418588SAlexander Yermolovich	.section	.debug_info,"",@progbits
384*48418588SAlexander Yermolovich.Lcu_begin0:
385*48418588SAlexander Yermolovich	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
386*48418588SAlexander Yermolovich.Ldebug_info_start0:
387*48418588SAlexander Yermolovich	.short	5                               # DWARF version number
388*48418588SAlexander Yermolovich	.byte	1                               # DWARF Unit Type
389*48418588SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
390*48418588SAlexander Yermolovich	.long	.debug_abbrev                   # Offset Into Abbrev. Section
391*48418588SAlexander Yermolovich	.byte	1                               # Abbrev [1] 0xc:0x96 DW_TAG_compile_unit
392*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_producer
393*48418588SAlexander Yermolovich	.short	33                              # DW_AT_language
394*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_name
395*48418588SAlexander Yermolovich	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
396*48418588SAlexander Yermolovich	.long	.Lline_table_start0             # DW_AT_stmt_list
397*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_comp_dir
398*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_low_pc
399*48418588SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
400*48418588SAlexander Yermolovich	.long	.Laddr_table_base0              # DW_AT_addr_base
401*48418588SAlexander Yermolovich	.byte	2                               # Abbrev [2] 0x23:0x9 DW_TAG_variable
402*48418588SAlexander Yermolovich	.long	50                              # DW_AT_specification
403*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_location
404*48418588SAlexander Yermolovich	.byte	161
405*48418588SAlexander Yermolovich	.byte	0
406*48418588SAlexander Yermolovich	.byte	8                               # DW_AT_linkage_name
407*48418588SAlexander Yermolovich	.byte	3                               # Abbrev [3] 0x2c:0x17 DW_TAG_structure_type
408*48418588SAlexander Yermolovich	.byte	5                               # DW_AT_calling_convention
409*48418588SAlexander Yermolovich	.byte	7                               # DW_AT_name
410*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_byte_size
411*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
412*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_decl_line
413*48418588SAlexander Yermolovich	.byte	4                               # Abbrev [4] 0x32:0x8 DW_TAG_variable
414*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_name
415*48418588SAlexander Yermolovich	.long	67                              # DW_AT_type
416*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
417*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_decl_line
418*48418588SAlexander Yermolovich                                        # DW_AT_external
419*48418588SAlexander Yermolovich                                        # DW_AT_declaration
420*48418588SAlexander Yermolovich	.byte	4                               # Abbrev [4] 0x3a:0x8 DW_TAG_variable
421*48418588SAlexander Yermolovich	.byte	5                               # DW_AT_name
422*48418588SAlexander Yermolovich	.long	71                              # DW_AT_type
423*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
424*48418588SAlexander Yermolovich	.byte	3                               # DW_AT_decl_line
425*48418588SAlexander Yermolovich                                        # DW_AT_external
426*48418588SAlexander Yermolovich                                        # DW_AT_declaration
427*48418588SAlexander Yermolovich	.byte	0                               # End Of Children Mark
428*48418588SAlexander Yermolovich	.byte	5                               # Abbrev [5] 0x43:0x4 DW_TAG_base_type
429*48418588SAlexander Yermolovich	.byte	4                               # DW_AT_name
430*48418588SAlexander Yermolovich	.byte	5                               # DW_AT_encoding
431*48418588SAlexander Yermolovich	.byte	4                               # DW_AT_byte_size
432*48418588SAlexander Yermolovich	.byte	6                               # Abbrev [6] 0x47:0xb DW_TAG_array_type
433*48418588SAlexander Yermolovich	.long	67                              # DW_AT_type
434*48418588SAlexander Yermolovich	.byte	7                               # Abbrev [7] 0x4c:0x5 DW_TAG_subrange_type
435*48418588SAlexander Yermolovich	.long	82                              # DW_AT_type
436*48418588SAlexander Yermolovich	.byte	0                               # End Of Children Mark
437*48418588SAlexander Yermolovich	.byte	8                               # Abbrev [8] 0x52:0x4 DW_TAG_base_type
438*48418588SAlexander Yermolovich	.byte	6                               # DW_AT_name
439*48418588SAlexander Yermolovich	.byte	8                               # DW_AT_byte_size
440*48418588SAlexander Yermolovich	.byte	7                               # DW_AT_encoding
441*48418588SAlexander Yermolovich	.byte	9                               # Abbrev [9] 0x56:0xd DW_TAG_variable
442*48418588SAlexander Yermolovich	.long	58                              # DW_AT_specification
443*48418588SAlexander Yermolovich	.long	99                              # DW_AT_type
444*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_location
445*48418588SAlexander Yermolovich	.byte	161
446*48418588SAlexander Yermolovich	.byte	1
447*48418588SAlexander Yermolovich	.byte	9                               # DW_AT_linkage_name
448*48418588SAlexander Yermolovich	.byte	6                               # Abbrev [6] 0x63:0xc DW_TAG_array_type
449*48418588SAlexander Yermolovich	.long	67                              # DW_AT_type
450*48418588SAlexander Yermolovich	.byte	10                              # Abbrev [10] 0x68:0x6 DW_TAG_subrange_type
451*48418588SAlexander Yermolovich	.long	82                              # DW_AT_type
452*48418588SAlexander Yermolovich	.byte	4                               # DW_AT_count
453*48418588SAlexander Yermolovich	.byte	0                               # End Of Children Mark
454*48418588SAlexander Yermolovich	.byte	11                              # Abbrev [11] 0x6f:0x24 DW_TAG_subprogram
455*48418588SAlexander Yermolovich	.byte	2                               # DW_AT_low_pc
456*48418588SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
457*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_frame_base
458*48418588SAlexander Yermolovich	.byte	87
459*48418588SAlexander Yermolovich                                        # DW_AT_call_all_calls
460*48418588SAlexander Yermolovich	.byte	10                              # DW_AT_name
461*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
462*48418588SAlexander Yermolovich	.byte	8                               # DW_AT_decl_line
463*48418588SAlexander Yermolovich	.long	67                              # DW_AT_type
464*48418588SAlexander Yermolovich                                        # DW_AT_external
465*48418588SAlexander Yermolovich	.byte	12                              # Abbrev [12] 0x7e:0xa DW_TAG_formal_parameter
466*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_location
467*48418588SAlexander Yermolovich	.byte	85
468*48418588SAlexander Yermolovich	.byte	11                              # DW_AT_name
469*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
470*48418588SAlexander Yermolovich	.byte	8                               # DW_AT_decl_line
471*48418588SAlexander Yermolovich	.long	67                              # DW_AT_type
472*48418588SAlexander Yermolovich	.byte	12                              # Abbrev [12] 0x88:0xa DW_TAG_formal_parameter
473*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_location
474*48418588SAlexander Yermolovich	.byte	84
475*48418588SAlexander Yermolovich	.byte	12                              # DW_AT_name
476*48418588SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
477*48418588SAlexander Yermolovich	.byte	8                               # DW_AT_decl_line
478*48418588SAlexander Yermolovich	.long	147                             # DW_AT_type
479*48418588SAlexander Yermolovich	.byte	0                               # End Of Children Mark
480*48418588SAlexander Yermolovich	.byte	13                              # Abbrev [13] 0x93:0x5 DW_TAG_pointer_type
481*48418588SAlexander Yermolovich	.long	152                             # DW_AT_type
482*48418588SAlexander Yermolovich	.byte	13                              # Abbrev [13] 0x98:0x5 DW_TAG_pointer_type
483*48418588SAlexander Yermolovich	.long	157                             # DW_AT_type
484*48418588SAlexander Yermolovich	.byte	5                               # Abbrev [5] 0x9d:0x4 DW_TAG_base_type
485*48418588SAlexander Yermolovich	.byte	13                              # DW_AT_name
486*48418588SAlexander Yermolovich	.byte	6                               # DW_AT_encoding
487*48418588SAlexander Yermolovich	.byte	1                               # DW_AT_byte_size
488*48418588SAlexander Yermolovich	.byte	0                               # End Of Children Mark
489*48418588SAlexander Yermolovich.Ldebug_info_end0:
490*48418588SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
491*48418588SAlexander Yermolovich	.long	60                              # Length of String Offsets Set
492*48418588SAlexander Yermolovich	.short	5
493*48418588SAlexander Yermolovich	.short	0
494*48418588SAlexander Yermolovich.Lstr_offsets_base0:
495*48418588SAlexander Yermolovich	.section	.debug_str,"MS",@progbits,1
496*48418588SAlexander Yermolovich.Linfo_string0:
497*48418588SAlexander Yermolovich	.asciz	"clang version 19.0.0git (git@github.com:llvm/llvm-project.git ced1fac8a32e35b63733bda27c7f5b9a2b635403)" # string offset=0
498*48418588SAlexander Yermolovich.Linfo_string1:
499*48418588SAlexander Yermolovich	.asciz	"main.cpp"                      # string offset=104
500*48418588SAlexander Yermolovich.Linfo_string2:
501*48418588SAlexander Yermolovich	.asciz	"/specification" # string offset=113
502*48418588SAlexander Yermolovich.Linfo_string3:
503*48418588SAlexander Yermolovich	.asciz	"A"                             # string offset=165
504*48418588SAlexander Yermolovich.Linfo_string4:
505*48418588SAlexander Yermolovich	.asciz	"fully_specified"               # string offset=167
506*48418588SAlexander Yermolovich.Linfo_string5:
507*48418588SAlexander Yermolovich	.asciz	"int"                           # string offset=183
508*48418588SAlexander Yermolovich.Linfo_string6:
509*48418588SAlexander Yermolovich	.asciz	"smem"                          # string offset=187
510*48418588SAlexander Yermolovich.Linfo_string7:
511*48418588SAlexander Yermolovich	.asciz	"__ARRAY_SIZE_TYPE__"           # string offset=192
512*48418588SAlexander Yermolovich.Linfo_string8:
513*48418588SAlexander Yermolovich	.asciz	"_ZN1A15fully_specifiedE"       # string offset=212
514*48418588SAlexander Yermolovich.Linfo_string9:
515*48418588SAlexander Yermolovich	.asciz	"_ZN1A4smemE"                   # string offset=236
516*48418588SAlexander Yermolovich.Linfo_string10:
517*48418588SAlexander Yermolovich	.asciz	"main"                          # string offset=248
518*48418588SAlexander Yermolovich.Linfo_string11:
519*48418588SAlexander Yermolovich	.asciz	"argc"                          # string offset=253
520*48418588SAlexander Yermolovich.Linfo_string12:
521*48418588SAlexander Yermolovich	.asciz	"argv"                          # string offset=258
522*48418588SAlexander Yermolovich.Linfo_string13:
523*48418588SAlexander Yermolovich	.asciz	"char"                          # string offset=263
524*48418588SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
525*48418588SAlexander Yermolovich	.long	.Linfo_string0
526*48418588SAlexander Yermolovich	.long	.Linfo_string1
527*48418588SAlexander Yermolovich	.long	.Linfo_string2
528*48418588SAlexander Yermolovich	.long	.Linfo_string4
529*48418588SAlexander Yermolovich	.long	.Linfo_string5
530*48418588SAlexander Yermolovich	.long	.Linfo_string6
531*48418588SAlexander Yermolovich	.long	.Linfo_string7
532*48418588SAlexander Yermolovich	.long	.Linfo_string3
533*48418588SAlexander Yermolovich	.long	.Linfo_string8
534*48418588SAlexander Yermolovich	.long	.Linfo_string9
535*48418588SAlexander Yermolovich	.long	.Linfo_string10
536*48418588SAlexander Yermolovich	.long	.Linfo_string11
537*48418588SAlexander Yermolovich	.long	.Linfo_string12
538*48418588SAlexander Yermolovich	.long	.Linfo_string13
539*48418588SAlexander Yermolovich	.section	.debug_addr,"",@progbits
540*48418588SAlexander Yermolovich	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
541*48418588SAlexander Yermolovich.Ldebug_addr_start0:
542*48418588SAlexander Yermolovich	.short	5                               # DWARF version number
543*48418588SAlexander Yermolovich	.byte	8                               # Address size
544*48418588SAlexander Yermolovich	.byte	0                               # Segment selector size
545*48418588SAlexander Yermolovich.Laddr_table_base0:
546*48418588SAlexander Yermolovich	.quad	_ZN1A15fully_specifiedE
547*48418588SAlexander Yermolovich	.quad	_ZN1A4smemE
548*48418588SAlexander Yermolovich	.quad	.Lfunc_begin0
549*48418588SAlexander Yermolovich.Ldebug_addr_end0:
550*48418588SAlexander Yermolovich	.section	.debug_names,"",@progbits
551*48418588SAlexander Yermolovich	.long	.Lnames_end0-.Lnames_start0     # Header: unit length
552*48418588SAlexander Yermolovich.Lnames_start0:
553*48418588SAlexander Yermolovich	.short	5                               # Header: version
554*48418588SAlexander Yermolovich	.short	0                               # Header: padding
555*48418588SAlexander Yermolovich	.long	1                               # Header: compilation unit count
556*48418588SAlexander Yermolovich	.long	0                               # Header: local type unit count
557*48418588SAlexander Yermolovich	.long	0                               # Header: foreign type unit count
558*48418588SAlexander Yermolovich	.long	9                               # Header: bucket count
559*48418588SAlexander Yermolovich	.long	9                               # Header: name count
560*48418588SAlexander Yermolovich	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
561*48418588SAlexander Yermolovich	.long	8                               # Header: augmentation string size
562*48418588SAlexander Yermolovich	.ascii	"LLVM0700"                      # Header: augmentation string
563*48418588SAlexander Yermolovich	.long	.Lcu_begin0                     # Compilation unit 0
564*48418588SAlexander Yermolovich	.long	1                               # Bucket 0
565*48418588SAlexander Yermolovich	.long	3                               # Bucket 1
566*48418588SAlexander Yermolovich	.long	4                               # Bucket 2
567*48418588SAlexander Yermolovich	.long	0                               # Bucket 3
568*48418588SAlexander Yermolovich	.long	0                               # Bucket 4
569*48418588SAlexander Yermolovich	.long	0                               # Bucket 5
570*48418588SAlexander Yermolovich	.long	0                               # Bucket 6
571*48418588SAlexander Yermolovich	.long	5                               # Bucket 7
572*48418588SAlexander Yermolovich	.long	7                               # Bucket 8
573*48418588SAlexander Yermolovich	.long	1564256736                      # Hash in Bucket 0
574*48418588SAlexander Yermolovich	.long	2090728503                      # Hash in Bucket 0
575*48418588SAlexander Yermolovich	.long	177670                          # Hash in Bucket 1
576*48418588SAlexander Yermolovich	.long	193495088                       # Hash in Bucket 2
577*48418588SAlexander Yermolovich	.long	1702399516                      # Hash in Bucket 7
578*48418588SAlexander Yermolovich	.long	2090499946                      # Hash in Bucket 7
579*48418588SAlexander Yermolovich	.long	217009403                       # Hash in Bucket 8
580*48418588SAlexander Yermolovich	.long	1214794601                      # Hash in Bucket 8
581*48418588SAlexander Yermolovich	.long	2090147939                      # Hash in Bucket 8
582*48418588SAlexander Yermolovich	.long	.Linfo_string8                  # String in Bucket 0: _ZN1A15fully_specifiedE
583*48418588SAlexander Yermolovich	.long	.Linfo_string6                  # String in Bucket 0: smem
584*48418588SAlexander Yermolovich	.long	.Linfo_string3                  # String in Bucket 1: A
585*48418588SAlexander Yermolovich	.long	.Linfo_string5                  # String in Bucket 2: int
586*48418588SAlexander Yermolovich	.long	.Linfo_string4                  # String in Bucket 7: fully_specified
587*48418588SAlexander Yermolovich	.long	.Linfo_string10                 # String in Bucket 7: main
588*48418588SAlexander Yermolovich	.long	.Linfo_string7                  # String in Bucket 8: __ARRAY_SIZE_TYPE__
589*48418588SAlexander Yermolovich	.long	.Linfo_string9                  # String in Bucket 8: _ZN1A4smemE
590*48418588SAlexander Yermolovich	.long	.Linfo_string13                 # String in Bucket 8: char
591*48418588SAlexander Yermolovich	.long	.Lnames4-.Lnames_entries0       # Offset in Bucket 0
592*48418588SAlexander Yermolovich	.long	.Lnames5-.Lnames_entries0       # Offset in Bucket 0
593*48418588SAlexander Yermolovich	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 1
594*48418588SAlexander Yermolovich	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 2
595*48418588SAlexander Yermolovich	.long	.Lnames3-.Lnames_entries0       # Offset in Bucket 7
596*48418588SAlexander Yermolovich	.long	.Lnames7-.Lnames_entries0       # Offset in Bucket 7
597*48418588SAlexander Yermolovich	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 8
598*48418588SAlexander Yermolovich	.long	.Lnames6-.Lnames_entries0       # Offset in Bucket 8
599*48418588SAlexander Yermolovich	.long	.Lnames8-.Lnames_entries0       # Offset in Bucket 8
600*48418588SAlexander Yermolovich.Lnames_abbrev_start0:
601*48418588SAlexander Yermolovich	.byte	1                               # Abbrev code
602*48418588SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
603*48418588SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
604*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
605*48418588SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
606*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
607*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
608*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
609*48418588SAlexander Yermolovich	.byte	2                               # Abbrev code
610*48418588SAlexander Yermolovich	.byte	19                              # DW_TAG_structure_type
611*48418588SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
612*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
613*48418588SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
614*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
615*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
616*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
617*48418588SAlexander Yermolovich	.byte	3                               # Abbrev code
618*48418588SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
619*48418588SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
620*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
621*48418588SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
622*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
623*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
624*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
625*48418588SAlexander Yermolovich	.byte	4                               # Abbrev code
626*48418588SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
627*48418588SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
628*48418588SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
629*48418588SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
630*48418588SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
631*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
632*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev
633*48418588SAlexander Yermolovich	.byte	0                               # End of abbrev list
634*48418588SAlexander Yermolovich.Lnames_abbrev_end0:
635*48418588SAlexander Yermolovich.Lnames_entries0:
636*48418588SAlexander Yermolovich.Lnames4:
637*48418588SAlexander Yermolovich.L3:
638*48418588SAlexander Yermolovich	.byte	1                               # Abbreviation code
639*48418588SAlexander Yermolovich	.long	35                              # DW_IDX_die_offset
640*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
641*48418588SAlexander Yermolovich                                        # End of list: _ZN1A15fully_specifiedE
642*48418588SAlexander Yermolovich.Lnames5:
643*48418588SAlexander Yermolovich.L4:
644*48418588SAlexander Yermolovich	.byte	1                               # Abbreviation code
645*48418588SAlexander Yermolovich	.long	86                              # DW_IDX_die_offset
646*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
647*48418588SAlexander Yermolovich                                        # End of list: smem
648*48418588SAlexander Yermolovich.Lnames0:
649*48418588SAlexander Yermolovich.L6:
650*48418588SAlexander Yermolovich	.byte	2                               # Abbreviation code
651*48418588SAlexander Yermolovich	.long	44                              # DW_IDX_die_offset
652*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
653*48418588SAlexander Yermolovich                                        # End of list: A
654*48418588SAlexander Yermolovich.Lnames1:
655*48418588SAlexander Yermolovich.L5:
656*48418588SAlexander Yermolovich	.byte	3                               # Abbreviation code
657*48418588SAlexander Yermolovich	.long	67                              # DW_IDX_die_offset
658*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
659*48418588SAlexander Yermolovich                                        # End of list: int
660*48418588SAlexander Yermolovich.Lnames3:
661*48418588SAlexander Yermolovich	.byte	1                               # Abbreviation code
662*48418588SAlexander Yermolovich	.long	35                              # DW_IDX_die_offset
663*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
664*48418588SAlexander Yermolovich                                        # End of list: fully_specified
665*48418588SAlexander Yermolovich.Lnames7:
666*48418588SAlexander Yermolovich.L0:
667*48418588SAlexander Yermolovich	.byte	4                               # Abbreviation code
668*48418588SAlexander Yermolovich	.long	111                             # DW_IDX_die_offset
669*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
670*48418588SAlexander Yermolovich                                        # End of list: main
671*48418588SAlexander Yermolovich.Lnames2:
672*48418588SAlexander Yermolovich.L2:
673*48418588SAlexander Yermolovich	.byte	3                               # Abbreviation code
674*48418588SAlexander Yermolovich	.long	82                              # DW_IDX_die_offset
675*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
676*48418588SAlexander Yermolovich                                        # End of list: __ARRAY_SIZE_TYPE__
677*48418588SAlexander Yermolovich.Lnames6:
678*48418588SAlexander Yermolovich	.byte	1                               # Abbreviation code
679*48418588SAlexander Yermolovich	.long	86                              # DW_IDX_die_offset
680*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
681*48418588SAlexander Yermolovich                                        # End of list: _ZN1A4smemE
682*48418588SAlexander Yermolovich.Lnames8:
683*48418588SAlexander Yermolovich.L1:
684*48418588SAlexander Yermolovich	.byte	3                               # Abbreviation code
685*48418588SAlexander Yermolovich	.long	157                             # DW_IDX_die_offset
686*48418588SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
687*48418588SAlexander Yermolovich                                        # End of list: char
688*48418588SAlexander Yermolovich	.p2align	2, 0x0
689*48418588SAlexander Yermolovich.Lnames_end0:
690*48418588SAlexander Yermolovich	.ident	"clang version 19.0.0git (git@github.com:llvm/llvm-project.git ced1fac8a32e35b63733bda27c7f5b9a2b635403)"
691*48418588SAlexander Yermolovich	.section	".note.GNU-stack","",@progbits
692*48418588SAlexander Yermolovich	.addrsig
693*48418588SAlexander Yermolovich	.section	.debug_line,"",@progbits
694*48418588SAlexander Yermolovich.Lline_table_start0:
695