xref: /llvm-project/bolt/test/X86/dwarf5-debug-names-gnu-push-tls-address.s (revision 0a7e0486673f829406a9bcb4b49be20dbd9c5e45)
1331c2dd8SAlexander Yermolovich# RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %s   -o %tmain.o
2331c2dd8SAlexander Yermolovich# RUN: %clang %cflags -gdwarf-5 %tmain.o -o %tmain.exe
3331c2dd8SAlexander Yermolovich# RUN: llvm-bolt %tmain.exe -o %tmain.exe.bolt --update-debug-sections
4331c2dd8SAlexander Yermolovich# RUN: llvm-dwarfdump --debug-names --debug-info %tmain.exe.bolt > %tlog.txt
5331c2dd8SAlexander Yermolovich# RUN: cat %tlog.txt | FileCheck -check-prefix=BOLT %s
6331c2dd8SAlexander Yermolovich
7331c2dd8SAlexander Yermolovich## This test checks that BOLT correctly generates .debug_names section when there is DW_TAG_variable
8331c2dd8SAlexander Yermolovich## with DW_OP_GNU_push_tls_address in DW_AT_location.
9331c2dd8SAlexander Yermolovich
10331c2dd8SAlexander Yermolovich# BOLT:       [[DIEOFFSET:0x[0-9a-f]*]]:   DW_TAG_variable
11331c2dd8SAlexander Yermolovich# BOLT-NEXT:                 DW_AT_name	("x")
12331c2dd8SAlexander Yermolovich# BOLT-NEXT:                 DW_AT_type	({{.+}} "int")
13331c2dd8SAlexander Yermolovich# BOLT-NEXT:                 DW_AT_external	(true)
14331c2dd8SAlexander Yermolovich# BOLT-NEXT:                 DW_AT_decl_file	("gnu_tls_push/main.cpp")
15331c2dd8SAlexander Yermolovich# BOLT-NEXT:                 DW_AT_decl_line	(1)
16331c2dd8SAlexander Yermolovich# BOLT-NEXT:                 DW_AT_location	(DW_OP_const8u 0x0, DW_OP_GNU_push_tls_address)
17331c2dd8SAlexander Yermolovich# BOLT:       Hash: 0x2B61D
18331c2dd8SAlexander Yermolovich# BOLT-NEXT:       String: {{.+}} "x"
19331c2dd8SAlexander Yermolovich# BOLT-NEXT:       Entry @ {{.+}} {
20331c2dd8SAlexander Yermolovich# BOLT-NEXT:         Abbrev: {{.+}}
21331c2dd8SAlexander Yermolovich# BOLT-NEXT:         Tag: DW_TAG_variable
22331c2dd8SAlexander Yermolovich# BOLT-NEXT:         DW_IDX_die_offset: [[DIEOFFSET]]
23331c2dd8SAlexander Yermolovich# BOLT-NEXT:         DW_IDX_parent: <parent not indexed>
24331c2dd8SAlexander Yermolovich
25331c2dd8SAlexander Yermolovich## thread_local int x = 0;
26331c2dd8SAlexander Yermolovich## int main() {
27331c2dd8SAlexander Yermolovich##   x = 10;
28331c2dd8SAlexander Yermolovich##   return x;
29331c2dd8SAlexander Yermolovich## }
30331c2dd8SAlexander Yermolovich	.file	"main.cpp"
31331c2dd8SAlexander Yermolovich	.file	0 "gnu_tls_push" "main.cpp" md5 0x551db97d5e23dc6a81abdc5ade4d9d71
32*0a7e0486SAlexander Yermolovich	.globl	main
33331c2dd8SAlexander Yermolovich	.type	main,@function
34*0a7e0486SAlexander Yermolovichmain:
35331c2dd8SAlexander Yermolovich.Lfunc_begin0:
36*0a7e0486SAlexander Yermolovich	.loc	0 2 0
37*0a7e0486SAlexander Yermolovich	.loc	0 3 3 prologue_end
38*0a7e0486SAlexander Yermolovich	.loc	0 3 5 is_stmt 0
39*0a7e0486SAlexander Yermolovich	.loc	0 4 10 is_stmt 1
40*0a7e0486SAlexander Yermolovich	.loc	0 4 3 epilogue_begin is_stmt 0
41331c2dd8SAlexander Yermolovich	retq
42331c2dd8SAlexander Yermolovich.Lfunc_end0:
43331c2dd8SAlexander Yermolovich	.size	main, .Lfunc_end0-main
44*0a7e0486SAlexander Yermolovich
45*0a7e0486SAlexander Yermolovich	.hidden	_ZTW1x
46331c2dd8SAlexander Yermolovich	.weak	_ZTW1x
47331c2dd8SAlexander Yermolovich	.type	_ZTW1x,@function
48*0a7e0486SAlexander Yermolovich_ZTW1x:
49331c2dd8SAlexander Yermolovich.Lfunc_begin1:
50331c2dd8SAlexander Yermolovich	retq
51331c2dd8SAlexander Yermolovich.Lfunc_end1:
52331c2dd8SAlexander Yermolovich	.size	_ZTW1x, .Lfunc_end1-_ZTW1x
53*0a7e0486SAlexander Yermolovich
54*0a7e0486SAlexander Yermolovich	.type	x,@object
55331c2dd8SAlexander Yermolovich	.section	.tbss,"awT",@nobits
56331c2dd8SAlexander Yermolovich	.globl	x
57331c2dd8SAlexander Yermolovichx:
58*0a7e0486SAlexander Yermolovich	.long	0
59331c2dd8SAlexander Yermolovich	.size	x, 4
60331c2dd8SAlexander Yermolovich
61331c2dd8SAlexander Yermolovich	.section	.debug_abbrev,"",@progbits
62331c2dd8SAlexander Yermolovich	.byte	1                               # Abbreviation Code
63331c2dd8SAlexander Yermolovich	.byte	17                              # DW_TAG_compile_unit
64331c2dd8SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
65331c2dd8SAlexander Yermolovich	.byte	37                              # DW_AT_producer
66331c2dd8SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
67331c2dd8SAlexander Yermolovich	.byte	19                              # DW_AT_language
68331c2dd8SAlexander Yermolovich	.byte	5                               # DW_FORM_data2
69331c2dd8SAlexander Yermolovich	.byte	3                               # DW_AT_name
70331c2dd8SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
71331c2dd8SAlexander Yermolovich	.byte	114                             # DW_AT_str_offsets_base
72331c2dd8SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
73331c2dd8SAlexander Yermolovich	.byte	16                              # DW_AT_stmt_list
74331c2dd8SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
75331c2dd8SAlexander Yermolovich	.byte	27                              # DW_AT_comp_dir
76331c2dd8SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
77331c2dd8SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
78331c2dd8SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
79331c2dd8SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
80331c2dd8SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
81331c2dd8SAlexander Yermolovich	.byte	115                             # DW_AT_addr_base
82331c2dd8SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
83331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(1)
84331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(2)
85331c2dd8SAlexander Yermolovich	.byte	2                               # Abbreviation Code
86331c2dd8SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
87331c2dd8SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
88331c2dd8SAlexander Yermolovich	.byte	3                               # DW_AT_name
89331c2dd8SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
90331c2dd8SAlexander Yermolovich	.byte	73                              # DW_AT_type
91331c2dd8SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
92331c2dd8SAlexander Yermolovich	.byte	63                              # DW_AT_external
93331c2dd8SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
94331c2dd8SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
95331c2dd8SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
96331c2dd8SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
97331c2dd8SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
98331c2dd8SAlexander Yermolovich	.byte	2                               # DW_AT_location
99331c2dd8SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
100331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(1)
101331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(2)
102331c2dd8SAlexander Yermolovich	.byte	3                               # Abbreviation Code
103331c2dd8SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
104331c2dd8SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
105331c2dd8SAlexander Yermolovich	.byte	3                               # DW_AT_name
106331c2dd8SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
107331c2dd8SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
108331c2dd8SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
109331c2dd8SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
110331c2dd8SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
111331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(1)
112331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(2)
113331c2dd8SAlexander Yermolovich	.byte	4                               # Abbreviation Code
114331c2dd8SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
115331c2dd8SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
116331c2dd8SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
117331c2dd8SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
118331c2dd8SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
119331c2dd8SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
120331c2dd8SAlexander Yermolovich	.byte	64                              # DW_AT_frame_base
121331c2dd8SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
122331c2dd8SAlexander Yermolovich	.byte	3                               # DW_AT_name
123331c2dd8SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
124331c2dd8SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
125331c2dd8SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
126331c2dd8SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
127331c2dd8SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
128331c2dd8SAlexander Yermolovich	.byte	73                              # DW_AT_type
129331c2dd8SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
130331c2dd8SAlexander Yermolovich	.byte	63                              # DW_AT_external
131331c2dd8SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
132331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(1)
133331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(2)
134331c2dd8SAlexander Yermolovich	.byte	0                               # EOM(3)
135331c2dd8SAlexander Yermolovich	.section	.debug_info,"",@progbits
136331c2dd8SAlexander Yermolovich.Lcu_begin0:
137331c2dd8SAlexander Yermolovich	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
138331c2dd8SAlexander Yermolovich.Ldebug_info_start0:
139331c2dd8SAlexander Yermolovich	.short	5                               # DWARF version number
140331c2dd8SAlexander Yermolovich	.byte	1                               # DWARF Unit Type
141331c2dd8SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
142331c2dd8SAlexander Yermolovich	.long	.debug_abbrev                   # Offset Into Abbrev. Section
143331c2dd8SAlexander Yermolovich	.byte	1                               # Abbrev [1] 0xc:0x3e DW_TAG_compile_unit
144331c2dd8SAlexander Yermolovich	.byte	0                               # DW_AT_producer
145331c2dd8SAlexander Yermolovich	.short	33                              # DW_AT_language
146331c2dd8SAlexander Yermolovich	.byte	1                               # DW_AT_name
147331c2dd8SAlexander Yermolovich	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
148331c2dd8SAlexander Yermolovich	.long	.Lline_table_start0             # DW_AT_stmt_list
149331c2dd8SAlexander Yermolovich	.byte	2                               # DW_AT_comp_dir
150331c2dd8SAlexander Yermolovich	.byte	0                               # DW_AT_low_pc
151331c2dd8SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
152331c2dd8SAlexander Yermolovich	.long	.Laddr_table_base0              # DW_AT_addr_base
153331c2dd8SAlexander Yermolovich	.byte	2                               # Abbrev [2] 0x23:0x13 DW_TAG_variable
154331c2dd8SAlexander Yermolovich	.byte	3                               # DW_AT_name
155331c2dd8SAlexander Yermolovich	.long	54                              # DW_AT_type
156331c2dd8SAlexander Yermolovich                                        # DW_AT_external
157331c2dd8SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
158331c2dd8SAlexander Yermolovich	.byte	1                               # DW_AT_decl_line
159331c2dd8SAlexander Yermolovich	.byte	10                              # DW_AT_location
160331c2dd8SAlexander Yermolovich	.byte	14
161331c2dd8SAlexander Yermolovich	.quad	x@DTPOFF
162331c2dd8SAlexander Yermolovich	.byte	224
163331c2dd8SAlexander Yermolovich	.byte	3                               # Abbrev [3] 0x36:0x4 DW_TAG_base_type
164331c2dd8SAlexander Yermolovich	.byte	4                               # DW_AT_name
165331c2dd8SAlexander Yermolovich	.byte	5                               # DW_AT_encoding
166331c2dd8SAlexander Yermolovich	.byte	4                               # DW_AT_byte_size
167331c2dd8SAlexander Yermolovich	.byte	4                               # Abbrev [4] 0x3a:0xf DW_TAG_subprogram
168331c2dd8SAlexander Yermolovich	.byte	0                               # DW_AT_low_pc
169331c2dd8SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
170331c2dd8SAlexander Yermolovich	.byte	1                               # DW_AT_frame_base
171331c2dd8SAlexander Yermolovich	.byte	86
172331c2dd8SAlexander Yermolovich	.byte	5                               # DW_AT_name
173331c2dd8SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
174331c2dd8SAlexander Yermolovich	.byte	2                               # DW_AT_decl_line
175331c2dd8SAlexander Yermolovich	.long	54                              # DW_AT_type
176331c2dd8SAlexander Yermolovich                                        # DW_AT_external
177331c2dd8SAlexander Yermolovich	.byte	0                               # End Of Children Mark
178331c2dd8SAlexander Yermolovich.Ldebug_info_end0:
179331c2dd8SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
180331c2dd8SAlexander Yermolovich	.long	28                              # Length of String Offsets Set
181331c2dd8SAlexander Yermolovich	.short	5
182331c2dd8SAlexander Yermolovich	.short	0
183331c2dd8SAlexander Yermolovich.Lstr_offsets_base0:
184331c2dd8SAlexander Yermolovich	.section	.debug_str,"MS",@progbits,1
185331c2dd8SAlexander Yermolovich.Linfo_string0:
186331c2dd8SAlexander Yermolovich	.asciz	"clang version 17.0.4" # string offset=0
187331c2dd8SAlexander Yermolovich.Linfo_string1:
188331c2dd8SAlexander Yermolovich	.asciz	"main.cpp"                      # string offset=137
189331c2dd8SAlexander Yermolovich.Linfo_string2:
190331c2dd8SAlexander Yermolovich	.asciz	"gnu_tls_push" # string offset=146
191331c2dd8SAlexander Yermolovich.Linfo_string3:
192331c2dd8SAlexander Yermolovich	.asciz	"x"                             # string offset=184
193331c2dd8SAlexander Yermolovich.Linfo_string4:
194331c2dd8SAlexander Yermolovich	.asciz	"int"                           # string offset=186
195331c2dd8SAlexander Yermolovich.Linfo_string5:
196331c2dd8SAlexander Yermolovich	.asciz	"main"                          # string offset=190
197331c2dd8SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
198331c2dd8SAlexander Yermolovich	.long	.Linfo_string0
199331c2dd8SAlexander Yermolovich	.long	.Linfo_string1
200331c2dd8SAlexander Yermolovich	.long	.Linfo_string2
201331c2dd8SAlexander Yermolovich	.long	.Linfo_string3
202331c2dd8SAlexander Yermolovich	.long	.Linfo_string4
203331c2dd8SAlexander Yermolovich	.long	.Linfo_string5
204331c2dd8SAlexander Yermolovich	.section	.debug_addr,"",@progbits
205331c2dd8SAlexander Yermolovich	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
206331c2dd8SAlexander Yermolovich.Ldebug_addr_start0:
207331c2dd8SAlexander Yermolovich	.short	5                               # DWARF version number
208331c2dd8SAlexander Yermolovich	.byte	8                               # Address size
209331c2dd8SAlexander Yermolovich	.byte	0                               # Segment selector size
210331c2dd8SAlexander Yermolovich.Laddr_table_base0:
211331c2dd8SAlexander Yermolovich	.quad	.Lfunc_begin0
212331c2dd8SAlexander Yermolovich.Ldebug_addr_end0:
213331c2dd8SAlexander Yermolovich	.section	.debug_names,"",@progbits
214331c2dd8SAlexander Yermolovich	.long	.Lnames_end0-.Lnames_start0     # Header: unit length
215331c2dd8SAlexander Yermolovich.Lnames_start0:
216331c2dd8SAlexander Yermolovich	.short	5                               # Header: version
217331c2dd8SAlexander Yermolovich	.short	0                               # Header: padding
218331c2dd8SAlexander Yermolovich	.long	1                               # Header: compilation unit count
219331c2dd8SAlexander Yermolovich	.long	0                               # Header: local type unit count
220331c2dd8SAlexander Yermolovich	.long	0                               # Header: foreign type unit count
221331c2dd8SAlexander Yermolovich	.long	3                               # Header: bucket count
222331c2dd8SAlexander Yermolovich	.long	3                               # Header: name count
223331c2dd8SAlexander Yermolovich	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
224331c2dd8SAlexander Yermolovich	.long	8                               # Header: augmentation string size
225331c2dd8SAlexander Yermolovich	.ascii	"LLVM0700"                      # Header: augmentation string
226331c2dd8SAlexander Yermolovich	.long	.Lcu_begin0                     # Compilation unit 0
227331c2dd8SAlexander Yermolovich	.long	1                               # Bucket 0
228331c2dd8SAlexander Yermolovich	.long	2                               # Bucket 1
229331c2dd8SAlexander Yermolovich	.long	3                               # Bucket 2
230331c2dd8SAlexander Yermolovich	.long	177693                          # Hash in Bucket 0
231331c2dd8SAlexander Yermolovich	.long	2090499946                      # Hash in Bucket 1
232331c2dd8SAlexander Yermolovich	.long	193495088                       # Hash in Bucket 2
233331c2dd8SAlexander Yermolovich	.long	.Linfo_string3                  # String in Bucket 0: x
234331c2dd8SAlexander Yermolovich	.long	.Linfo_string5                  # String in Bucket 1: main
235331c2dd8SAlexander Yermolovich	.long	.Linfo_string4                  # String in Bucket 2: int
236331c2dd8SAlexander Yermolovich	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 0
237331c2dd8SAlexander Yermolovich	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 1
238331c2dd8SAlexander Yermolovich	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 2
239331c2dd8SAlexander Yermolovich.Lnames_abbrev_start0:
240331c2dd8SAlexander Yermolovich	.byte	1                               # Abbrev code
241331c2dd8SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
242331c2dd8SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
243331c2dd8SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
244331c2dd8SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
245331c2dd8SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
246331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev
247331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev
248331c2dd8SAlexander Yermolovich	.byte	2                               # Abbrev code
249331c2dd8SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
250331c2dd8SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
251331c2dd8SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
252331c2dd8SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
253331c2dd8SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
254331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev
255331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev
256331c2dd8SAlexander Yermolovich	.byte	3                               # Abbrev code
257331c2dd8SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
258331c2dd8SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
259331c2dd8SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
260331c2dd8SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
261331c2dd8SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
262331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev
263331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev
264331c2dd8SAlexander Yermolovich	.byte	0                               # End of abbrev list
265331c2dd8SAlexander Yermolovich.Lnames_abbrev_end0:
266331c2dd8SAlexander Yermolovich.Lnames_entries0:
267331c2dd8SAlexander Yermolovich.Lnames1:
268331c2dd8SAlexander Yermolovich.L2:
269331c2dd8SAlexander Yermolovich	.byte	1                               # Abbreviation code
270331c2dd8SAlexander Yermolovich	.long	35                              # DW_IDX_die_offset
271331c2dd8SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
272331c2dd8SAlexander Yermolovich                                        # End of list: x
273331c2dd8SAlexander Yermolovich.Lnames2:
274331c2dd8SAlexander Yermolovich.L0:
275331c2dd8SAlexander Yermolovich	.byte	2                               # Abbreviation code
276331c2dd8SAlexander Yermolovich	.long	58                              # DW_IDX_die_offset
277331c2dd8SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
278331c2dd8SAlexander Yermolovich                                        # End of list: main
279331c2dd8SAlexander Yermolovich.Lnames0:
280331c2dd8SAlexander Yermolovich.L1:
281331c2dd8SAlexander Yermolovich	.byte	3                               # Abbreviation code
282331c2dd8SAlexander Yermolovich	.long	54                              # DW_IDX_die_offset
283331c2dd8SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
284331c2dd8SAlexander Yermolovich                                        # End of list: int
285331c2dd8SAlexander Yermolovich	.p2align	2, 0x0
286331c2dd8SAlexander Yermolovich.Lnames_end0:
287331c2dd8SAlexander Yermolovich	.ident	"clang version 17.0.4 (https://git.internal.tfbnw.net/repos/git/rw/osmeta/external/llvm-project 8d1fd9f463cb31caf429b83cf7a5baea5f67e54a)"
288331c2dd8SAlexander Yermolovich	.section	".note.GNU-stack","",@progbits
289331c2dd8SAlexander Yermolovich	.addrsig
290331c2dd8SAlexander Yermolovich	.section	.debug_line,"",@progbits
291331c2dd8SAlexander Yermolovich.Lline_table_start0:
292