xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-df-debug-names-main.s (revision 6de5fcc74637116581d7b9b39c16fc252a5a54ef)
1*6de5fcc7SAlexander Yermolovich# clang++ -gsplit-dwarf -g2 -gdwarf-5 -gpubnames -fdebug-compilation-dir='.'
2*6de5fcc7SAlexander Yermolovich# header.h
3*6de5fcc7SAlexander Yermolovich# struct Foo2a {
4*6de5fcc7SAlexander Yermolovich#   char *c1;
5*6de5fcc7SAlexander Yermolovich#   char *c2;
6*6de5fcc7SAlexander Yermolovich#   char *c3;
7*6de5fcc7SAlexander Yermolovich# };
8*6de5fcc7SAlexander Yermolovich# main.cpp
9*6de5fcc7SAlexander Yermolovich# #include "header.h"
10*6de5fcc7SAlexander Yermolovich# struct Foo2 {
11*6de5fcc7SAlexander Yermolovich#  char *c1;
12*6de5fcc7SAlexander Yermolovich# };
13*6de5fcc7SAlexander Yermolovich# int main(int argc, char *argv[]) {
14*6de5fcc7SAlexander Yermolovich#  Foo2 f2;
15*6de5fcc7SAlexander Yermolovich#  Foo2a f3;
16*6de5fcc7SAlexander Yermolovich#  return 0;
17*6de5fcc7SAlexander Yermolovich# }
18*6de5fcc7SAlexander Yermolovich
19*6de5fcc7SAlexander Yermolovich	.text
20*6de5fcc7SAlexander Yermolovich	.file	"main.cpp"
21*6de5fcc7SAlexander Yermolovich	.globl	main                            # -- Begin function main
22*6de5fcc7SAlexander Yermolovich	.p2align	4, 0x90
23*6de5fcc7SAlexander Yermolovich	.type	main,@function
24*6de5fcc7SAlexander Yermolovichmain:                                   # @main
25*6de5fcc7SAlexander Yermolovich.Lfunc_begin0:
26*6de5fcc7SAlexander Yermolovich	.file	0 "." "main.cpp" md5 0x9c5cea5bb78d3fc265cd175110bfe903
27*6de5fcc7SAlexander Yermolovich	.loc	0 5 0                           # main.cpp:5:0
28*6de5fcc7SAlexander Yermolovich	.cfi_startproc
29*6de5fcc7SAlexander Yermolovich# %bb.0:                                # %entry
30*6de5fcc7SAlexander Yermolovich	pushq	%rbp
31*6de5fcc7SAlexander Yermolovich	.cfi_def_cfa_offset 16
32*6de5fcc7SAlexander Yermolovich	.cfi_offset %rbp, -16
33*6de5fcc7SAlexander Yermolovich	movq	%rsp, %rbp
34*6de5fcc7SAlexander Yermolovich	.cfi_def_cfa_register %rbp
35*6de5fcc7SAlexander Yermolovich	movl	$0, -4(%rbp)
36*6de5fcc7SAlexander Yermolovich	movl	%edi, -8(%rbp)
37*6de5fcc7SAlexander Yermolovich	movq	%rsi, -16(%rbp)
38*6de5fcc7SAlexander Yermolovich.Ltmp0:
39*6de5fcc7SAlexander Yermolovich	.loc	0 8 2 prologue_end              # main.cpp:8:2
40*6de5fcc7SAlexander Yermolovich	xorl	%eax, %eax
41*6de5fcc7SAlexander Yermolovich	.loc	0 8 2 epilogue_begin is_stmt 0  # main.cpp:8:2
42*6de5fcc7SAlexander Yermolovich	popq	%rbp
43*6de5fcc7SAlexander Yermolovich	.cfi_def_cfa %rsp, 8
44*6de5fcc7SAlexander Yermolovich	retq
45*6de5fcc7SAlexander Yermolovich.Ltmp1:
46*6de5fcc7SAlexander Yermolovich.Lfunc_end0:
47*6de5fcc7SAlexander Yermolovich	.size	main, .Lfunc_end0-main
48*6de5fcc7SAlexander Yermolovich	.cfi_endproc
49*6de5fcc7SAlexander Yermolovich                                        # -- End function
50*6de5fcc7SAlexander Yermolovich	.file	1 "." "header.h" md5 0xfea7bb1f22c47f129e15695f7137a1e7
51*6de5fcc7SAlexander Yermolovich	.section	.debug_abbrev,"",@progbits
52*6de5fcc7SAlexander Yermolovich	.byte	1                               # Abbreviation Code
53*6de5fcc7SAlexander Yermolovich	.byte	74                              # DW_TAG_skeleton_unit
54*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
55*6de5fcc7SAlexander Yermolovich	.byte	16                              # DW_AT_stmt_list
56*6de5fcc7SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
57*6de5fcc7SAlexander Yermolovich	.byte	114                             # DW_AT_str_offsets_base
58*6de5fcc7SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
59*6de5fcc7SAlexander Yermolovich	.byte	27                              # DW_AT_comp_dir
60*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
61*6de5fcc7SAlexander Yermolovich	.byte	118                             # DW_AT_dwo_name
62*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
63*6de5fcc7SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
64*6de5fcc7SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
65*6de5fcc7SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
66*6de5fcc7SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
67*6de5fcc7SAlexander Yermolovich	.byte	115                             # DW_AT_addr_base
68*6de5fcc7SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
69*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
70*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
71*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(3)
72*6de5fcc7SAlexander Yermolovich	.section	.debug_info,"",@progbits
73*6de5fcc7SAlexander Yermolovich.Lcu_begin0:
74*6de5fcc7SAlexander Yermolovich	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
75*6de5fcc7SAlexander Yermolovich.Ldebug_info_start0:
76*6de5fcc7SAlexander Yermolovich	.short	5                               # DWARF version number
77*6de5fcc7SAlexander Yermolovich	.byte	4                               # DWARF Unit Type
78*6de5fcc7SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
79*6de5fcc7SAlexander Yermolovich	.long	.debug_abbrev                   # Offset Into Abbrev. Section
80*6de5fcc7SAlexander Yermolovich	.quad	-5618023701701543936
81*6de5fcc7SAlexander Yermolovich	.byte	1                               # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit
82*6de5fcc7SAlexander Yermolovich	.long	.Lline_table_start0             # DW_AT_stmt_list
83*6de5fcc7SAlexander Yermolovich	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
84*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_comp_dir
85*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_dwo_name
86*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_low_pc
87*6de5fcc7SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
88*6de5fcc7SAlexander Yermolovich	.long	.Laddr_table_base0              # DW_AT_addr_base
89*6de5fcc7SAlexander Yermolovich.Ldebug_info_end0:
90*6de5fcc7SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
91*6de5fcc7SAlexander Yermolovich	.long	12                              # Length of String Offsets Set
92*6de5fcc7SAlexander Yermolovich	.short	5
93*6de5fcc7SAlexander Yermolovich	.short	0
94*6de5fcc7SAlexander Yermolovich.Lstr_offsets_base0:
95*6de5fcc7SAlexander Yermolovich	.section	.debug_str,"MS",@progbits,1
96*6de5fcc7SAlexander Yermolovich.Lskel_string0:
97*6de5fcc7SAlexander Yermolovich	.asciz	"."                             # string offset=0
98*6de5fcc7SAlexander Yermolovich.Lskel_string1:
99*6de5fcc7SAlexander Yermolovich	.asciz	"main"                          # string offset=2
100*6de5fcc7SAlexander Yermolovich.Lskel_string2:
101*6de5fcc7SAlexander Yermolovich	.asciz	"int"                           # string offset=7
102*6de5fcc7SAlexander Yermolovich.Lskel_string3:
103*6de5fcc7SAlexander Yermolovich	.asciz	"char"                          # string offset=11
104*6de5fcc7SAlexander Yermolovich.Lskel_string4:
105*6de5fcc7SAlexander Yermolovich	.asciz	"Foo2"                          # string offset=16
106*6de5fcc7SAlexander Yermolovich.Lskel_string5:
107*6de5fcc7SAlexander Yermolovich	.asciz	"Foo2a"                         # string offset=21
108*6de5fcc7SAlexander Yermolovich.Lskel_string6:
109*6de5fcc7SAlexander Yermolovich	.asciz	"main.dwo"                      # string offset=27
110*6de5fcc7SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
111*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string0
112*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string6
113*6de5fcc7SAlexander Yermolovich	.section	.debug_str_offsets.dwo,"e",@progbits
114*6de5fcc7SAlexander Yermolovich	.long	64                              # Length of String Offsets Set
115*6de5fcc7SAlexander Yermolovich	.short	5
116*6de5fcc7SAlexander Yermolovich	.short	0
117*6de5fcc7SAlexander Yermolovich	.section	.debug_str.dwo,"eMS",@progbits,1
118*6de5fcc7SAlexander Yermolovich.Linfo_string0:
119*6de5fcc7SAlexander Yermolovich	.asciz	"main"                          # string offset=0
120*6de5fcc7SAlexander Yermolovich.Linfo_string1:
121*6de5fcc7SAlexander Yermolovich	.asciz	"int"                           # string offset=5
122*6de5fcc7SAlexander Yermolovich.Linfo_string2:
123*6de5fcc7SAlexander Yermolovich	.asciz	"argc"                          # string offset=9
124*6de5fcc7SAlexander Yermolovich.Linfo_string3:
125*6de5fcc7SAlexander Yermolovich	.asciz	"argv"                          # string offset=14
126*6de5fcc7SAlexander Yermolovich.Linfo_string4:
127*6de5fcc7SAlexander Yermolovich	.asciz	"char"                          # string offset=19
128*6de5fcc7SAlexander Yermolovich.Linfo_string5:
129*6de5fcc7SAlexander Yermolovich	.asciz	"f2"                            # string offset=24
130*6de5fcc7SAlexander Yermolovich.Linfo_string6:
131*6de5fcc7SAlexander Yermolovich	.asciz	"c1"                            # string offset=27
132*6de5fcc7SAlexander Yermolovich.Linfo_string7:
133*6de5fcc7SAlexander Yermolovich	.asciz	"Foo2"                          # string offset=30
134*6de5fcc7SAlexander Yermolovich.Linfo_string8:
135*6de5fcc7SAlexander Yermolovich	.asciz	"f3"                            # string offset=35
136*6de5fcc7SAlexander Yermolovich.Linfo_string9:
137*6de5fcc7SAlexander Yermolovich	.asciz	"c2"                            # string offset=38
138*6de5fcc7SAlexander Yermolovich.Linfo_string10:
139*6de5fcc7SAlexander Yermolovich	.asciz	"c3"                            # string offset=41
140*6de5fcc7SAlexander Yermolovich.Linfo_string11:
141*6de5fcc7SAlexander Yermolovich	.asciz	"Foo2a"                         # string offset=44
142*6de5fcc7SAlexander Yermolovich.Linfo_string12:
143*6de5fcc7SAlexander Yermolovich	.asciz	"clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)" # string offset=50
144*6de5fcc7SAlexander Yermolovich.Linfo_string13:
145*6de5fcc7SAlexander Yermolovich	.asciz	"main.cpp"                      # string offset=158
146*6de5fcc7SAlexander Yermolovich.Linfo_string14:
147*6de5fcc7SAlexander Yermolovich	.asciz	"main.dwo"                      # string offset=167
148*6de5fcc7SAlexander Yermolovich	.section	.debug_str_offsets.dwo,"e",@progbits
149*6de5fcc7SAlexander Yermolovich	.long	0
150*6de5fcc7SAlexander Yermolovich	.long	5
151*6de5fcc7SAlexander Yermolovich	.long	9
152*6de5fcc7SAlexander Yermolovich	.long	14
153*6de5fcc7SAlexander Yermolovich	.long	19
154*6de5fcc7SAlexander Yermolovich	.long	24
155*6de5fcc7SAlexander Yermolovich	.long	27
156*6de5fcc7SAlexander Yermolovich	.long	30
157*6de5fcc7SAlexander Yermolovich	.long	35
158*6de5fcc7SAlexander Yermolovich	.long	38
159*6de5fcc7SAlexander Yermolovich	.long	41
160*6de5fcc7SAlexander Yermolovich	.long	44
161*6de5fcc7SAlexander Yermolovich	.long	50
162*6de5fcc7SAlexander Yermolovich	.long	158
163*6de5fcc7SAlexander Yermolovich	.long	167
164*6de5fcc7SAlexander Yermolovich	.section	.debug_info.dwo,"e",@progbits
165*6de5fcc7SAlexander Yermolovich	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
166*6de5fcc7SAlexander Yermolovich.Ldebug_info_dwo_start0:
167*6de5fcc7SAlexander Yermolovich	.short	5                               # DWARF version number
168*6de5fcc7SAlexander Yermolovich	.byte	5                               # DWARF Unit Type
169*6de5fcc7SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
170*6de5fcc7SAlexander Yermolovich	.long	0                               # Offset Into Abbrev. Section
171*6de5fcc7SAlexander Yermolovich	.quad	-5618023701701543936
172*6de5fcc7SAlexander Yermolovich	.byte	1                               # Abbrev [1] 0x14:0x87 DW_TAG_compile_unit
173*6de5fcc7SAlexander Yermolovich	.byte	12                              # DW_AT_producer
174*6de5fcc7SAlexander Yermolovich	.short	33                              # DW_AT_language
175*6de5fcc7SAlexander Yermolovich	.byte	13                              # DW_AT_name
176*6de5fcc7SAlexander Yermolovich	.byte	14                              # DW_AT_dwo_name
177*6de5fcc7SAlexander Yermolovich	.byte	2                               # Abbrev [2] 0x1a:0x3c DW_TAG_subprogram
178*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_low_pc
179*6de5fcc7SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
180*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_frame_base
181*6de5fcc7SAlexander Yermolovich	.byte	86
182*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_name
183*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
184*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_decl_line
185*6de5fcc7SAlexander Yermolovich	.long	86                              # DW_AT_type
186*6de5fcc7SAlexander Yermolovich                                        # DW_AT_external
187*6de5fcc7SAlexander Yermolovich	.byte	3                               # Abbrev [3] 0x29:0xb DW_TAG_formal_parameter
188*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_location
189*6de5fcc7SAlexander Yermolovich	.byte	145
190*6de5fcc7SAlexander Yermolovich	.byte	120
191*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_name
192*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
193*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_decl_line
194*6de5fcc7SAlexander Yermolovich	.long	86                              # DW_AT_type
195*6de5fcc7SAlexander Yermolovich	.byte	3                               # Abbrev [3] 0x34:0xb DW_TAG_formal_parameter
196*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_location
197*6de5fcc7SAlexander Yermolovich	.byte	145
198*6de5fcc7SAlexander Yermolovich	.byte	112
199*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
200*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
201*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_decl_line
202*6de5fcc7SAlexander Yermolovich	.long	90                              # DW_AT_type
203*6de5fcc7SAlexander Yermolovich	.byte	4                               # Abbrev [4] 0x3f:0xb DW_TAG_variable
204*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_location
205*6de5fcc7SAlexander Yermolovich	.byte	145
206*6de5fcc7SAlexander Yermolovich	.byte	104
207*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_name
208*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
209*6de5fcc7SAlexander Yermolovich	.byte	6                               # DW_AT_decl_line
210*6de5fcc7SAlexander Yermolovich	.long	104                             # DW_AT_type
211*6de5fcc7SAlexander Yermolovich	.byte	4                               # Abbrev [4] 0x4a:0xb DW_TAG_variable
212*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_location
213*6de5fcc7SAlexander Yermolovich	.byte	145
214*6de5fcc7SAlexander Yermolovich	.byte	80
215*6de5fcc7SAlexander Yermolovich	.byte	8                               # DW_AT_name
216*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
217*6de5fcc7SAlexander Yermolovich	.byte	7                               # DW_AT_decl_line
218*6de5fcc7SAlexander Yermolovich	.long	120                             # DW_AT_type
219*6de5fcc7SAlexander Yermolovich	.byte	0                               # End Of Children Mark
220*6de5fcc7SAlexander Yermolovich	.byte	5                               # Abbrev [5] 0x56:0x4 DW_TAG_base_type
221*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_name
222*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_encoding
223*6de5fcc7SAlexander Yermolovich	.byte	4                               # DW_AT_byte_size
224*6de5fcc7SAlexander Yermolovich	.byte	6                               # Abbrev [6] 0x5a:0x5 DW_TAG_pointer_type
225*6de5fcc7SAlexander Yermolovich	.long	95                              # DW_AT_type
226*6de5fcc7SAlexander Yermolovich	.byte	6                               # Abbrev [6] 0x5f:0x5 DW_TAG_pointer_type
227*6de5fcc7SAlexander Yermolovich	.long	100                             # DW_AT_type
228*6de5fcc7SAlexander Yermolovich	.byte	5                               # Abbrev [5] 0x64:0x4 DW_TAG_base_type
229*6de5fcc7SAlexander Yermolovich	.byte	4                               # DW_AT_name
230*6de5fcc7SAlexander Yermolovich	.byte	6                               # DW_AT_encoding
231*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_byte_size
232*6de5fcc7SAlexander Yermolovich	.byte	7                               # Abbrev [7] 0x68:0x10 DW_TAG_structure_type
233*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_calling_convention
234*6de5fcc7SAlexander Yermolovich	.byte	7                               # DW_AT_name
235*6de5fcc7SAlexander Yermolovich	.byte	8                               # DW_AT_byte_size
236*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
237*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_decl_line
238*6de5fcc7SAlexander Yermolovich	.byte	8                               # Abbrev [8] 0x6e:0x9 DW_TAG_member
239*6de5fcc7SAlexander Yermolovich	.byte	6                               # DW_AT_name
240*6de5fcc7SAlexander Yermolovich	.long	95                              # DW_AT_type
241*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
242*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_decl_line
243*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_data_member_location
244*6de5fcc7SAlexander Yermolovich	.byte	0                               # End Of Children Mark
245*6de5fcc7SAlexander Yermolovich	.byte	7                               # Abbrev [7] 0x78:0x22 DW_TAG_structure_type
246*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_AT_calling_convention
247*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_AT_name
248*6de5fcc7SAlexander Yermolovich	.byte	24                              # DW_AT_byte_size
249*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_decl_file
250*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_decl_line
251*6de5fcc7SAlexander Yermolovich	.byte	8                               # Abbrev [8] 0x7e:0x9 DW_TAG_member
252*6de5fcc7SAlexander Yermolovich	.byte	6                               # DW_AT_name
253*6de5fcc7SAlexander Yermolovich	.long	95                              # DW_AT_type
254*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_decl_file
255*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_decl_line
256*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_AT_data_member_location
257*6de5fcc7SAlexander Yermolovich	.byte	8                               # Abbrev [8] 0x87:0x9 DW_TAG_member
258*6de5fcc7SAlexander Yermolovich	.byte	9                               # DW_AT_name
259*6de5fcc7SAlexander Yermolovich	.long	95                              # DW_AT_type
260*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_decl_file
261*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_decl_line
262*6de5fcc7SAlexander Yermolovich	.byte	8                               # DW_AT_data_member_location
263*6de5fcc7SAlexander Yermolovich	.byte	8                               # Abbrev [8] 0x90:0x9 DW_TAG_member
264*6de5fcc7SAlexander Yermolovich	.byte	10                              # DW_AT_name
265*6de5fcc7SAlexander Yermolovich	.long	95                              # DW_AT_type
266*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_AT_decl_file
267*6de5fcc7SAlexander Yermolovich	.byte	4                               # DW_AT_decl_line
268*6de5fcc7SAlexander Yermolovich	.byte	16                              # DW_AT_data_member_location
269*6de5fcc7SAlexander Yermolovich	.byte	0                               # End Of Children Mark
270*6de5fcc7SAlexander Yermolovich	.byte	0                               # End Of Children Mark
271*6de5fcc7SAlexander Yermolovich.Ldebug_info_dwo_end0:
272*6de5fcc7SAlexander Yermolovich	.section	.debug_abbrev.dwo,"e",@progbits
273*6de5fcc7SAlexander Yermolovich	.byte	1                               # Abbreviation Code
274*6de5fcc7SAlexander Yermolovich	.byte	17                              # DW_TAG_compile_unit
275*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
276*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_AT_producer
277*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
278*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_AT_language
279*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_FORM_data2
280*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
281*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
282*6de5fcc7SAlexander Yermolovich	.byte	118                             # DW_AT_dwo_name
283*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
284*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
285*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
286*6de5fcc7SAlexander Yermolovich	.byte	2                               # Abbreviation Code
287*6de5fcc7SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
288*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
289*6de5fcc7SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
290*6de5fcc7SAlexander Yermolovich	.byte	27                              # DW_FORM_addrx
291*6de5fcc7SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
292*6de5fcc7SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
293*6de5fcc7SAlexander Yermolovich	.byte	64                              # DW_AT_frame_base
294*6de5fcc7SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
295*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
296*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
297*6de5fcc7SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
298*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
299*6de5fcc7SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
300*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
301*6de5fcc7SAlexander Yermolovich	.byte	73                              # DW_AT_type
302*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
303*6de5fcc7SAlexander Yermolovich	.byte	63                              # DW_AT_external
304*6de5fcc7SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
305*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
306*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
307*6de5fcc7SAlexander Yermolovich	.byte	3                               # Abbreviation Code
308*6de5fcc7SAlexander Yermolovich	.byte	5                               # DW_TAG_formal_parameter
309*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
310*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_location
311*6de5fcc7SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
312*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
313*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
314*6de5fcc7SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
315*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
316*6de5fcc7SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
317*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
318*6de5fcc7SAlexander Yermolovich	.byte	73                              # DW_AT_type
319*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
320*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
321*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
322*6de5fcc7SAlexander Yermolovich	.byte	4                               # Abbreviation Code
323*6de5fcc7SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
324*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
325*6de5fcc7SAlexander Yermolovich	.byte	2                               # DW_AT_location
326*6de5fcc7SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
327*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
328*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
329*6de5fcc7SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
330*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
331*6de5fcc7SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
332*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
333*6de5fcc7SAlexander Yermolovich	.byte	73                              # DW_AT_type
334*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
335*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
336*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
337*6de5fcc7SAlexander Yermolovich	.byte	5                               # Abbreviation Code
338*6de5fcc7SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
339*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
340*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
341*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
342*6de5fcc7SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
343*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
344*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
345*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
346*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
347*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
348*6de5fcc7SAlexander Yermolovich	.byte	6                               # Abbreviation Code
349*6de5fcc7SAlexander Yermolovich	.byte	15                              # DW_TAG_pointer_type
350*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
351*6de5fcc7SAlexander Yermolovich	.byte	73                              # DW_AT_type
352*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
353*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
354*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
355*6de5fcc7SAlexander Yermolovich	.byte	7                               # Abbreviation Code
356*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_TAG_structure_type
357*6de5fcc7SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
358*6de5fcc7SAlexander Yermolovich	.byte	54                              # DW_AT_calling_convention
359*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
360*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
361*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
362*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
363*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
364*6de5fcc7SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
365*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
366*6de5fcc7SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
367*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
368*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
369*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
370*6de5fcc7SAlexander Yermolovich	.byte	8                               # Abbreviation Code
371*6de5fcc7SAlexander Yermolovich	.byte	13                              # DW_TAG_member
372*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
373*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_AT_name
374*6de5fcc7SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
375*6de5fcc7SAlexander Yermolovich	.byte	73                              # DW_AT_type
376*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
377*6de5fcc7SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
378*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
379*6de5fcc7SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
380*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
381*6de5fcc7SAlexander Yermolovich	.byte	56                              # DW_AT_data_member_location
382*6de5fcc7SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
383*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(1)
384*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(2)
385*6de5fcc7SAlexander Yermolovich	.byte	0                               # EOM(3)
386*6de5fcc7SAlexander Yermolovich	.section	.debug_addr,"",@progbits
387*6de5fcc7SAlexander Yermolovich	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
388*6de5fcc7SAlexander Yermolovich.Ldebug_addr_start0:
389*6de5fcc7SAlexander Yermolovich	.short	5                               # DWARF version number
390*6de5fcc7SAlexander Yermolovich	.byte	8                               # Address size
391*6de5fcc7SAlexander Yermolovich	.byte	0                               # Segment selector size
392*6de5fcc7SAlexander Yermolovich.Laddr_table_base0:
393*6de5fcc7SAlexander Yermolovich	.quad	.Lfunc_begin0
394*6de5fcc7SAlexander Yermolovich.Ldebug_addr_end0:
395*6de5fcc7SAlexander Yermolovich	.section	.debug_names,"",@progbits
396*6de5fcc7SAlexander Yermolovich	.long	.Lnames_end0-.Lnames_start0     # Header: unit length
397*6de5fcc7SAlexander Yermolovich.Lnames_start0:
398*6de5fcc7SAlexander Yermolovich	.short	5                               # Header: version
399*6de5fcc7SAlexander Yermolovich	.short	0                               # Header: padding
400*6de5fcc7SAlexander Yermolovich	.long	1                               # Header: compilation unit count
401*6de5fcc7SAlexander Yermolovich	.long	0                               # Header: local type unit count
402*6de5fcc7SAlexander Yermolovich	.long	0                               # Header: foreign type unit count
403*6de5fcc7SAlexander Yermolovich	.long	5                               # Header: bucket count
404*6de5fcc7SAlexander Yermolovich	.long	5                               # Header: name count
405*6de5fcc7SAlexander Yermolovich	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
406*6de5fcc7SAlexander Yermolovich	.long	8                               # Header: augmentation string size
407*6de5fcc7SAlexander Yermolovich	.ascii	"LLVM0700"                      # Header: augmentation string
408*6de5fcc7SAlexander Yermolovich	.long	.Lcu_begin0                     # Compilation unit 0
409*6de5fcc7SAlexander Yermolovich	.long	0                               # Bucket 0
410*6de5fcc7SAlexander Yermolovich	.long	1                               # Bucket 1
411*6de5fcc7SAlexander Yermolovich	.long	0                               # Bucket 2
412*6de5fcc7SAlexander Yermolovich	.long	3                               # Bucket 3
413*6de5fcc7SAlexander Yermolovich	.long	4                               # Bucket 4
414*6de5fcc7SAlexander Yermolovich	.long	2090263771                      # Hash in Bucket 1
415*6de5fcc7SAlexander Yermolovich	.long	2090499946                      # Hash in Bucket 1
416*6de5fcc7SAlexander Yermolovich	.long	193495088                       # Hash in Bucket 3
417*6de5fcc7SAlexander Yermolovich	.long	259227804                       # Hash in Bucket 4
418*6de5fcc7SAlexander Yermolovich	.long	2090147939                      # Hash in Bucket 4
419*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string4                  # String in Bucket 1: Foo2
420*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string1                  # String in Bucket 1: main
421*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string2                  # String in Bucket 3: int
422*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string5                  # String in Bucket 4: Foo2a
423*6de5fcc7SAlexander Yermolovich	.long	.Lskel_string3                  # String in Bucket 4: char
424*6de5fcc7SAlexander Yermolovich	.long	.Lnames3-.Lnames_entries0       # Offset in Bucket 1
425*6de5fcc7SAlexander Yermolovich	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 1
426*6de5fcc7SAlexander Yermolovich	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 3
427*6de5fcc7SAlexander Yermolovich	.long	.Lnames4-.Lnames_entries0       # Offset in Bucket 4
428*6de5fcc7SAlexander Yermolovich	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 4
429*6de5fcc7SAlexander Yermolovich.Lnames_abbrev_start0:
430*6de5fcc7SAlexander Yermolovich	.ascii	"\230\023"                      # Abbrev code
431*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_TAG_structure_type
432*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
433*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
434*6de5fcc7SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
435*6de5fcc7SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
436*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev
437*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev
438*6de5fcc7SAlexander Yermolovich	.ascii	"\230."                         # Abbrev code
439*6de5fcc7SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
440*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
441*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
442*6de5fcc7SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
443*6de5fcc7SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
444*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev
445*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev
446*6de5fcc7SAlexander Yermolovich	.ascii	"\230$"                         # Abbrev code
447*6de5fcc7SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
448*6de5fcc7SAlexander Yermolovich	.byte	3                               # DW_IDX_die_offset
449*6de5fcc7SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
450*6de5fcc7SAlexander Yermolovich	.byte	4                               # DW_IDX_parent
451*6de5fcc7SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
452*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev
453*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev
454*6de5fcc7SAlexander Yermolovich	.byte	0                               # End of abbrev list
455*6de5fcc7SAlexander Yermolovich.Lnames_abbrev_end0:
456*6de5fcc7SAlexander Yermolovich.Lnames_entries0:
457*6de5fcc7SAlexander Yermolovich.Lnames3:
458*6de5fcc7SAlexander Yermolovich.L4:
459*6de5fcc7SAlexander Yermolovich	.ascii	"\230\023"                      # Abbreviation code
460*6de5fcc7SAlexander Yermolovich	.long	104                             # DW_IDX_die_offset
461*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
462*6de5fcc7SAlexander Yermolovich                                        # End of list: Foo2
463*6de5fcc7SAlexander Yermolovich.Lnames0:
464*6de5fcc7SAlexander Yermolovich.L1:
465*6de5fcc7SAlexander Yermolovich	.ascii	"\230."                         # Abbreviation code
466*6de5fcc7SAlexander Yermolovich	.long	26                              # DW_IDX_die_offset
467*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
468*6de5fcc7SAlexander Yermolovich                                        # End of list: main
469*6de5fcc7SAlexander Yermolovich.Lnames1:
470*6de5fcc7SAlexander Yermolovich.L3:
471*6de5fcc7SAlexander Yermolovich	.ascii	"\230$"                         # Abbreviation code
472*6de5fcc7SAlexander Yermolovich	.long	86                              # DW_IDX_die_offset
473*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
474*6de5fcc7SAlexander Yermolovich                                        # End of list: int
475*6de5fcc7SAlexander Yermolovich.Lnames4:
476*6de5fcc7SAlexander Yermolovich.L2:
477*6de5fcc7SAlexander Yermolovich	.ascii	"\230\023"                      # Abbreviation code
478*6de5fcc7SAlexander Yermolovich	.long	120                             # DW_IDX_die_offset
479*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
480*6de5fcc7SAlexander Yermolovich                                        # End of list: Foo2a
481*6de5fcc7SAlexander Yermolovich.Lnames2:
482*6de5fcc7SAlexander Yermolovich.L0:
483*6de5fcc7SAlexander Yermolovich	.ascii	"\230$"                         # Abbreviation code
484*6de5fcc7SAlexander Yermolovich	.long	100                             # DW_IDX_die_offset
485*6de5fcc7SAlexander Yermolovich	.byte	0                               # DW_IDX_parent
486*6de5fcc7SAlexander Yermolovich                                        # End of list: char
487*6de5fcc7SAlexander Yermolovich	.p2align	2, 0x0
488*6de5fcc7SAlexander Yermolovich.Lnames_end0:
489*6de5fcc7SAlexander Yermolovich	.ident	"clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)"
490*6de5fcc7SAlexander Yermolovich	.section	".note.GNU-stack","",@progbits
491*6de5fcc7SAlexander Yermolovich	.addrsig
492*6de5fcc7SAlexander Yermolovich	.section	.debug_line,"",@progbits
493*6de5fcc7SAlexander Yermolovich.Lline_table_start0:
494