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