xref: /llvm-project/bolt/test/X86/Inputs/debug-fission-simple.s (revision 4c106cfdf7cf7eec861ad3983a3dd9a9e8f3a8ae)
1*12e9fec6SAmir Ayupov	.text
2*12e9fec6SAmir Ayupov	.file	"debug-fission-simple.cpp"
3*12e9fec6SAmir Ayupov	.file	1 "" "debug-fission-simple.cpp"
4*12e9fec6SAmir Ayupov	.section	.text._Z7doStuffi,"ax",@progbits
5*12e9fec6SAmir Ayupov	.globl	_Z7doStuffi                     # -- Begin function _Z7doStuffi
6*12e9fec6SAmir Ayupov	.p2align	4, 0x90
7*12e9fec6SAmir Ayupov	.type	_Z7doStuffi,@function
8*12e9fec6SAmir Ayupov_Z7doStuffi:                            # @_Z7doStuffi
9*12e9fec6SAmir Ayupov.Lfunc_begin0:
10*12e9fec6SAmir Ayupov	.loc	1 3 0                           # debug-fission-simple.cpp:3:0
11*12e9fec6SAmir Ayupov	.cfi_startproc
12*12e9fec6SAmir Ayupov# %bb.0:                                # %entry
13*12e9fec6SAmir Ayupov	pushq	%rbp
14*12e9fec6SAmir Ayupov	.cfi_def_cfa_offset 16
15*12e9fec6SAmir Ayupov	.cfi_offset %rbp, -16
16*12e9fec6SAmir Ayupov	movq	%rsp, %rbp
17*12e9fec6SAmir Ayupov	.cfi_def_cfa_register %rbp
18*12e9fec6SAmir Ayupov	movl	%edi, -4(%rbp)
19*12e9fec6SAmir Ayupov.Ltmp0:
20*12e9fec6SAmir Ayupov	.loc	1 4 11 prologue_end             # debug-fission-simple.cpp:4:11
21*12e9fec6SAmir Ayupov	cmpl	$5, -4(%rbp)
22*12e9fec6SAmir Ayupov.Ltmp1:
23*12e9fec6SAmir Ayupov	.loc	1 4 7 is_stmt 0                 # debug-fission-simple.cpp:4:7
24*12e9fec6SAmir Ayupov	jne	.LBB0_2
25*12e9fec6SAmir Ayupov# %bb.1:                                # %if.then
26*12e9fec6SAmir Ayupov.Ltmp2:
27*12e9fec6SAmir Ayupov	.loc	1 5 16 is_stmt 1                # debug-fission-simple.cpp:5:16
28*12e9fec6SAmir Ayupov	movl	_ZL3foo, %eax
29*12e9fec6SAmir Ayupov	.loc	1 5 14 is_stmt 0                # debug-fission-simple.cpp:5:14
30*12e9fec6SAmir Ayupov	addl	$1, %eax
31*12e9fec6SAmir Ayupov	.loc	1 5 9                           # debug-fission-simple.cpp:5:9
32*12e9fec6SAmir Ayupov	addl	-4(%rbp), %eax
33*12e9fec6SAmir Ayupov	movl	%eax, -4(%rbp)
34*12e9fec6SAmir Ayupov	.loc	1 5 5                           # debug-fission-simple.cpp:5:5
35*12e9fec6SAmir Ayupov	jmp	.LBB0_3
36*12e9fec6SAmir Ayupov.LBB0_2:                                # %if.else
37*12e9fec6SAmir Ayupov	.loc	1 7 9 is_stmt 1                 # debug-fission-simple.cpp:7:9
38*12e9fec6SAmir Ayupov	movl	-4(%rbp), %eax
39*12e9fec6SAmir Ayupov	subl	$1, %eax
40*12e9fec6SAmir Ayupov	movl	%eax, -4(%rbp)
41*12e9fec6SAmir Ayupov.Ltmp3:
42*12e9fec6SAmir Ayupov.LBB0_3:                                # %if.end
43*12e9fec6SAmir Ayupov	.loc	1 8 10                          # debug-fission-simple.cpp:8:10
44*12e9fec6SAmir Ayupov	movl	-4(%rbp), %eax
45*12e9fec6SAmir Ayupov	.loc	1 8 3 is_stmt 0                 # debug-fission-simple.cpp:8:3
46*12e9fec6SAmir Ayupov	popq	%rbp
47*12e9fec6SAmir Ayupov	.cfi_def_cfa %rsp, 8
48*12e9fec6SAmir Ayupov	retq
49*12e9fec6SAmir Ayupov.Ltmp4:
50*12e9fec6SAmir Ayupov.Lfunc_end0:
51*12e9fec6SAmir Ayupov	.size	_Z7doStuffi, .Lfunc_end0-_Z7doStuffi
52*12e9fec6SAmir Ayupov	.cfi_endproc
53*12e9fec6SAmir Ayupov                                        # -- End function
54*12e9fec6SAmir Ayupov	.section	.text._Z8doStuff2i,"ax",@progbits
55*12e9fec6SAmir Ayupov	.globl	_Z8doStuff2i                    # -- Begin function _Z8doStuff2i
56*12e9fec6SAmir Ayupov	.p2align	4, 0x90
57*12e9fec6SAmir Ayupov	.type	_Z8doStuff2i,@function
58*12e9fec6SAmir Ayupov_Z8doStuff2i:                           # @_Z8doStuff2i
59*12e9fec6SAmir Ayupov.Lfunc_begin1:
60*12e9fec6SAmir Ayupov	.loc	1 11 0 is_stmt 1                # debug-fission-simple.cpp:11:0
61*12e9fec6SAmir Ayupov	.cfi_startproc
62*12e9fec6SAmir Ayupov# %bb.0:                                # %entry
63*12e9fec6SAmir Ayupov	pushq	%rbp
64*12e9fec6SAmir Ayupov	.cfi_def_cfa_offset 16
65*12e9fec6SAmir Ayupov	.cfi_offset %rbp, -16
66*12e9fec6SAmir Ayupov	movq	%rsp, %rbp
67*12e9fec6SAmir Ayupov	.cfi_def_cfa_register %rbp
68*12e9fec6SAmir Ayupov	movl	%edi, -4(%rbp)
69*12e9fec6SAmir Ayupov.Ltmp5:
70*12e9fec6SAmir Ayupov	.loc	1 12 14 prologue_end            # debug-fission-simple.cpp:12:14
71*12e9fec6SAmir Ayupov	movl	-4(%rbp), %eax
72*12e9fec6SAmir Ayupov	addl	$3, %eax
73*12e9fec6SAmir Ayupov	movl	%eax, -4(%rbp)
74*12e9fec6SAmir Ayupov	.loc	1 12 3 is_stmt 0                # debug-fission-simple.cpp:12:3
75*12e9fec6SAmir Ayupov	popq	%rbp
76*12e9fec6SAmir Ayupov	.cfi_def_cfa %rsp, 8
77*12e9fec6SAmir Ayupov	retq
78*12e9fec6SAmir Ayupov.Ltmp6:
79*12e9fec6SAmir Ayupov.Lfunc_end1:
80*12e9fec6SAmir Ayupov	.size	_Z8doStuff2i, .Lfunc_end1-_Z8doStuff2i
81*12e9fec6SAmir Ayupov	.cfi_endproc
82*12e9fec6SAmir Ayupov                                        # -- End function
83*12e9fec6SAmir Ayupov	.section	.text._Z6_startv,"ax",@progbits
84*12e9fec6SAmir Ayupov	.globl	_Z6_startv                      # -- Begin function _Z6_startv
85*12e9fec6SAmir Ayupov	.p2align	4, 0x90
86*12e9fec6SAmir Ayupov	.type	_Z6_startv,@function
87*12e9fec6SAmir Ayupov_Z6_startv:                             # @_Z6_startv
88*12e9fec6SAmir Ayupov.Lfunc_begin2:
89*12e9fec6SAmir Ayupov	.loc	1 15 0 is_stmt 1                # debug-fission-simple.cpp:15:0
90*12e9fec6SAmir Ayupov	.cfi_startproc
91*12e9fec6SAmir Ayupov# %bb.0:                                # %entry
92*12e9fec6SAmir Ayupov	pushq	%rbp
93*12e9fec6SAmir Ayupov	.cfi_def_cfa_offset 16
94*12e9fec6SAmir Ayupov	.cfi_offset %rbp, -16
95*12e9fec6SAmir Ayupov	movq	%rsp, %rbp
96*12e9fec6SAmir Ayupov	.cfi_def_cfa_register %rbp
97*12e9fec6SAmir Ayupov	subq	$16, %rsp
98*12e9fec6SAmir Ayupov.Ltmp7:
99*12e9fec6SAmir Ayupov	.loc	1 16 7 prologue_end             # debug-fission-simple.cpp:16:7
100*12e9fec6SAmir Ayupov	movl	$4, -4(%rbp)
101*12e9fec6SAmir Ayupov	.loc	1 17 18                         # debug-fission-simple.cpp:17:18
102*12e9fec6SAmir Ayupov	movl	-4(%rbp), %edi
103*12e9fec6SAmir Ayupov	.loc	1 17 10 is_stmt 0               # debug-fission-simple.cpp:17:10
104*12e9fec6SAmir Ayupov	callq	_Z7doStuffi
105*12e9fec6SAmir Ayupov	.loc	1 17 3                          # debug-fission-simple.cpp:17:3
106*12e9fec6SAmir Ayupov	addq	$16, %rsp
107*12e9fec6SAmir Ayupov	popq	%rbp
108*12e9fec6SAmir Ayupov	.cfi_def_cfa %rsp, 8
109*12e9fec6SAmir Ayupov	retq
110*12e9fec6SAmir Ayupov.Ltmp8:
111*12e9fec6SAmir Ayupov.Lfunc_end2:
112*12e9fec6SAmir Ayupov	.size	_Z6_startv, .Lfunc_end2-_Z6_startv
113*12e9fec6SAmir Ayupov	.cfi_endproc
114*12e9fec6SAmir Ayupov                                        # -- End function
115*12e9fec6SAmir Ayupov	.type	_ZL3foo,@object                 # @_ZL3foo
116*12e9fec6SAmir Ayupov	.data
117*12e9fec6SAmir Ayupov	.p2align	2
118*12e9fec6SAmir Ayupov_ZL3foo:
119*12e9fec6SAmir Ayupov	.long	2                               # 0x2
120*12e9fec6SAmir Ayupov	.size	_ZL3foo, 4
121*12e9fec6SAmir Ayupov
122*12e9fec6SAmir Ayupov	.section	.debug_abbrev,"",@progbits
123*12e9fec6SAmir Ayupov	.byte	1                               # Abbreviation Code
124*12e9fec6SAmir Ayupov	.byte	17                              # DW_TAG_compile_unit
125*12e9fec6SAmir Ayupov	.byte	0                               # DW_CHILDREN_no
126*12e9fec6SAmir Ayupov	.byte	16                              # DW_AT_stmt_list
127*12e9fec6SAmir Ayupov	.byte	23                              # DW_FORM_sec_offset
128*12e9fec6SAmir Ayupov	.byte	27                              # DW_AT_comp_dir
129*12e9fec6SAmir Ayupov	.byte	14                              # DW_FORM_strp
130*12e9fec6SAmir Ayupov	.ascii	"\264B"                         # DW_AT_GNU_pubnames
131*12e9fec6SAmir Ayupov	.byte	25                              # DW_FORM_flag_present
132*12e9fec6SAmir Ayupov	.ascii	"\260B"                         # DW_AT_GNU_dwo_name
133*12e9fec6SAmir Ayupov	.byte	14                              # DW_FORM_strp
134*12e9fec6SAmir Ayupov	.ascii	"\261B"                         # DW_AT_GNU_dwo_id
135*12e9fec6SAmir Ayupov	.byte	7                               # DW_FORM_data8
136*12e9fec6SAmir Ayupov	.byte	17                              # DW_AT_low_pc
137*12e9fec6SAmir Ayupov	.byte	1                               # DW_FORM_addr
138*12e9fec6SAmir Ayupov	.byte	85                              # DW_AT_ranges
139*12e9fec6SAmir Ayupov	.byte	23                              # DW_FORM_sec_offset
140*12e9fec6SAmir Ayupov	.ascii	"\263B"                         # DW_AT_GNU_addr_base
141*12e9fec6SAmir Ayupov	.byte	23                              # DW_FORM_sec_offset
142*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
143*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
144*12e9fec6SAmir Ayupov	.byte	0                               # EOM(3)
145*12e9fec6SAmir Ayupov	.section	.debug_info,"",@progbits
146*12e9fec6SAmir Ayupov.Lcu_begin0:
147*12e9fec6SAmir Ayupov	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
148*12e9fec6SAmir Ayupov.Ldebug_info_start0:
149*12e9fec6SAmir Ayupov	.short	4                               # DWARF version number
150*12e9fec6SAmir Ayupov	.long	.debug_abbrev                   # Offset Into Abbrev. Section
151*12e9fec6SAmir Ayupov	.byte	8                               # Address Size (in bytes)
152*12e9fec6SAmir Ayupov	.byte	1                               # Abbrev [1] 0xb:0x25 DW_TAG_compile_unit
153*12e9fec6SAmir Ayupov	.long	.Lline_table_start0             # DW_AT_stmt_list
154*12e9fec6SAmir Ayupov	.long	.Lskel_string0                  # DW_AT_comp_dir
155*12e9fec6SAmir Ayupov                                        # DW_AT_GNU_pubnames
156*12e9fec6SAmir Ayupov	.long	.Lskel_string1                  # DW_AT_GNU_dwo_name
157*12e9fec6SAmir Ayupov	.quad	436953012669069206              # DW_AT_GNU_dwo_id
158*12e9fec6SAmir Ayupov	.quad	0                               # DW_AT_low_pc
159*12e9fec6SAmir Ayupov	.long	.Ldebug_ranges0                 # DW_AT_ranges
160*12e9fec6SAmir Ayupov	.long	.Laddr_table_base0              # DW_AT_GNU_addr_base
161*12e9fec6SAmir Ayupov.Ldebug_info_end0:
162*12e9fec6SAmir Ayupov	.section	.debug_ranges,"",@progbits
163*12e9fec6SAmir Ayupov.Ldebug_ranges0:
164*12e9fec6SAmir Ayupov	.quad	.Lfunc_begin0
165*12e9fec6SAmir Ayupov	.quad	.Lfunc_end0
166*12e9fec6SAmir Ayupov	.quad	.Lfunc_begin1
167*12e9fec6SAmir Ayupov	.quad	.Lfunc_end1
168*12e9fec6SAmir Ayupov	.quad	.Lfunc_begin2
169*12e9fec6SAmir Ayupov	.quad	.Lfunc_end2
170*12e9fec6SAmir Ayupov	.quad	0
171*12e9fec6SAmir Ayupov	.quad	0
172*12e9fec6SAmir Ayupov	.section	.debug_str,"MS",@progbits,1
173*12e9fec6SAmir Ayupov.Lskel_string0:
174*12e9fec6SAmir Ayupov	.asciz	"" # string offset=0
175*12e9fec6SAmir Ayupov.Lskel_string1:
176*12e9fec6SAmir Ayupov	.asciz	"debug-fission-simple.dwo"      # string offset=47
177*12e9fec6SAmir Ayupov	.section	.debug_str.dwo,"eMS",@progbits,1
178*12e9fec6SAmir Ayupov.Linfo_string0:
179*12e9fec6SAmir Ayupov	.asciz	"foo"                           # string offset=0
180*12e9fec6SAmir Ayupov.Linfo_string1:
181*12e9fec6SAmir Ayupov	.asciz	"int"                           # string offset=4
182*12e9fec6SAmir Ayupov.Linfo_string2:
183*12e9fec6SAmir Ayupov	.asciz	"_ZL3foo"                       # string offset=8
184*12e9fec6SAmir Ayupov.Linfo_string3:
185*12e9fec6SAmir Ayupov	.asciz	"_Z7doStuffi"                   # string offset=16
186*12e9fec6SAmir Ayupov.Linfo_string4:
187*12e9fec6SAmir Ayupov	.asciz	"doStuff"                       # string offset=28
188*12e9fec6SAmir Ayupov.Linfo_string5:
189*12e9fec6SAmir Ayupov	.asciz	"_Z8doStuff2i"                  # string offset=36
190*12e9fec6SAmir Ayupov.Linfo_string6:
191*12e9fec6SAmir Ayupov	.asciz	"doStuff2"                      # string offset=49
192*12e9fec6SAmir Ayupov.Linfo_string7:
193*12e9fec6SAmir Ayupov	.asciz	"_Z6_startv"                    # string offset=58
194*12e9fec6SAmir Ayupov.Linfo_string8:
195*12e9fec6SAmir Ayupov	.asciz	"_start"                        # string offset=69
196*12e9fec6SAmir Ayupov.Linfo_string9:
197*12e9fec6SAmir Ayupov	.asciz	"val"                           # string offset=76
198*12e9fec6SAmir Ayupov.Linfo_string10:
199*12e9fec6SAmir Ayupov	.asciz	"clang version 13.0.0" # string offset=80
200*12e9fec6SAmir Ayupov.Linfo_string11:
201*12e9fec6SAmir Ayupov	.asciz	"debug-fission-simple.cpp"      # string offset=214
202*12e9fec6SAmir Ayupov.Linfo_string12:
203*12e9fec6SAmir Ayupov	.asciz	"debug-fission-simple.dwo"      # string offset=239
204*12e9fec6SAmir Ayupov	.section	.debug_str_offsets.dwo,"e",@progbits
205*12e9fec6SAmir Ayupov	.long	0
206*12e9fec6SAmir Ayupov	.long	4
207*12e9fec6SAmir Ayupov	.long	8
208*12e9fec6SAmir Ayupov	.long	16
209*12e9fec6SAmir Ayupov	.long	28
210*12e9fec6SAmir Ayupov	.long	36
211*12e9fec6SAmir Ayupov	.long	49
212*12e9fec6SAmir Ayupov	.long	58
213*12e9fec6SAmir Ayupov	.long	69
214*12e9fec6SAmir Ayupov	.long	76
215*12e9fec6SAmir Ayupov	.long	80
216*12e9fec6SAmir Ayupov	.long	214
217*12e9fec6SAmir Ayupov	.long	239
218*12e9fec6SAmir Ayupov	.section	.debug_info.dwo,"e",@progbits
219*12e9fec6SAmir Ayupov	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
220*12e9fec6SAmir Ayupov.Ldebug_info_dwo_start0:
221*12e9fec6SAmir Ayupov	.short	4                               # DWARF version number
222*12e9fec6SAmir Ayupov	.long	0                               # Offset Into Abbrev. Section
223*12e9fec6SAmir Ayupov	.byte	8                               # Address Size (in bytes)
224*12e9fec6SAmir Ayupov	.byte	1                               # Abbrev [1] 0xb:0x73 DW_TAG_compile_unit
225*12e9fec6SAmir Ayupov	.byte	10                              # DW_AT_producer
226*12e9fec6SAmir Ayupov	.short	4                               # DW_AT_language
227*12e9fec6SAmir Ayupov	.byte	11                              # DW_AT_name
228*12e9fec6SAmir Ayupov	.byte	12                              # DW_AT_GNU_dwo_name
229*12e9fec6SAmir Ayupov	.quad	436953012669069206              # DW_AT_GNU_dwo_id
230*12e9fec6SAmir Ayupov	.byte	2                               # Abbrev [2] 0x19:0xc DW_TAG_variable
231*12e9fec6SAmir Ayupov	.byte	0                               # DW_AT_name
232*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
233*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
234*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_decl_line
235*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
236*12e9fec6SAmir Ayupov	.byte	251
237*12e9fec6SAmir Ayupov	.byte	0
238*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_linkage_name
239*12e9fec6SAmir Ayupov	.byte	3                               # Abbrev [3] 0x25:0x4 DW_TAG_base_type
240*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_name
241*12e9fec6SAmir Ayupov	.byte	5                               # DW_AT_encoding
242*12e9fec6SAmir Ayupov	.byte	4                               # DW_AT_byte_size
243*12e9fec6SAmir Ayupov	.byte	4                               # Abbrev [4] 0x29:0x1c DW_TAG_subprogram
244*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_low_pc
245*12e9fec6SAmir Ayupov	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
246*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_frame_base
247*12e9fec6SAmir Ayupov	.byte	86
248*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_linkage_name
249*12e9fec6SAmir Ayupov	.byte	4                               # DW_AT_name
250*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
251*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_decl_line
252*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
253*12e9fec6SAmir Ayupov                                        # DW_AT_external
254*12e9fec6SAmir Ayupov	.byte	5                               # Abbrev [5] 0x39:0xb DW_TAG_formal_parameter
255*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
256*12e9fec6SAmir Ayupov	.byte	145
257*12e9fec6SAmir Ayupov	.byte	124
258*12e9fec6SAmir Ayupov	.byte	9                               # DW_AT_name
259*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
260*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_decl_line
261*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
262*12e9fec6SAmir Ayupov	.byte	0                               # End Of Children Mark
263*12e9fec6SAmir Ayupov	.byte	4                               # Abbrev [4] 0x45:0x1c DW_TAG_subprogram
264*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_low_pc
265*12e9fec6SAmir Ayupov	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
266*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_frame_base
267*12e9fec6SAmir Ayupov	.byte	86
268*12e9fec6SAmir Ayupov	.byte	5                               # DW_AT_linkage_name
269*12e9fec6SAmir Ayupov	.byte	6                               # DW_AT_name
270*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
271*12e9fec6SAmir Ayupov	.byte	11                              # DW_AT_decl_line
272*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
273*12e9fec6SAmir Ayupov                                        # DW_AT_external
274*12e9fec6SAmir Ayupov	.byte	5                               # Abbrev [5] 0x55:0xb DW_TAG_formal_parameter
275*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
276*12e9fec6SAmir Ayupov	.byte	145
277*12e9fec6SAmir Ayupov	.byte	124
278*12e9fec6SAmir Ayupov	.byte	9                               # DW_AT_name
279*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
280*12e9fec6SAmir Ayupov	.byte	11                              # DW_AT_decl_line
281*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
282*12e9fec6SAmir Ayupov	.byte	0                               # End Of Children Mark
283*12e9fec6SAmir Ayupov	.byte	4                               # Abbrev [4] 0x61:0x1c DW_TAG_subprogram
284*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_low_pc
285*12e9fec6SAmir Ayupov	.long	.Lfunc_end2-.Lfunc_begin2       # DW_AT_high_pc
286*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_frame_base
287*12e9fec6SAmir Ayupov	.byte	86
288*12e9fec6SAmir Ayupov	.byte	7                               # DW_AT_linkage_name
289*12e9fec6SAmir Ayupov	.byte	8                               # DW_AT_name
290*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
291*12e9fec6SAmir Ayupov	.byte	15                              # DW_AT_decl_line
292*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
293*12e9fec6SAmir Ayupov                                        # DW_AT_external
294*12e9fec6SAmir Ayupov	.byte	6                               # Abbrev [6] 0x71:0xb DW_TAG_variable
295*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
296*12e9fec6SAmir Ayupov	.byte	145
297*12e9fec6SAmir Ayupov	.byte	124
298*12e9fec6SAmir Ayupov	.byte	9                               # DW_AT_name
299*12e9fec6SAmir Ayupov	.byte	1                               # DW_AT_decl_file
300*12e9fec6SAmir Ayupov	.byte	16                              # DW_AT_decl_line
301*12e9fec6SAmir Ayupov	.long	37                              # DW_AT_type
302*12e9fec6SAmir Ayupov	.byte	0                               # End Of Children Mark
303*12e9fec6SAmir Ayupov	.byte	0                               # End Of Children Mark
304*12e9fec6SAmir Ayupov.Ldebug_info_dwo_end0:
305*12e9fec6SAmir Ayupov	.section	.debug_abbrev.dwo,"e",@progbits
306*12e9fec6SAmir Ayupov	.byte	1                               # Abbreviation Code
307*12e9fec6SAmir Ayupov	.byte	17                              # DW_TAG_compile_unit
308*12e9fec6SAmir Ayupov	.byte	1                               # DW_CHILDREN_yes
309*12e9fec6SAmir Ayupov	.byte	37                              # DW_AT_producer
310*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
311*12e9fec6SAmir Ayupov	.byte	19                              # DW_AT_language
312*12e9fec6SAmir Ayupov	.byte	5                               # DW_FORM_data2
313*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_name
314*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
315*12e9fec6SAmir Ayupov	.ascii	"\260B"                         # DW_AT_GNU_dwo_name
316*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
317*12e9fec6SAmir Ayupov	.ascii	"\261B"                         # DW_AT_GNU_dwo_id
318*12e9fec6SAmir Ayupov	.byte	7                               # DW_FORM_data8
319*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
320*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
321*12e9fec6SAmir Ayupov	.byte	2                               # Abbreviation Code
322*12e9fec6SAmir Ayupov	.byte	52                              # DW_TAG_variable
323*12e9fec6SAmir Ayupov	.byte	0                               # DW_CHILDREN_no
324*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_name
325*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
326*12e9fec6SAmir Ayupov	.byte	73                              # DW_AT_type
327*12e9fec6SAmir Ayupov	.byte	19                              # DW_FORM_ref4
328*12e9fec6SAmir Ayupov	.byte	58                              # DW_AT_decl_file
329*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
330*12e9fec6SAmir Ayupov	.byte	59                              # DW_AT_decl_line
331*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
332*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
333*12e9fec6SAmir Ayupov	.byte	24                              # DW_FORM_exprloc
334*12e9fec6SAmir Ayupov	.byte	110                             # DW_AT_linkage_name
335*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
336*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
337*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
338*12e9fec6SAmir Ayupov	.byte	3                               # Abbreviation Code
339*12e9fec6SAmir Ayupov	.byte	36                              # DW_TAG_base_type
340*12e9fec6SAmir Ayupov	.byte	0                               # DW_CHILDREN_no
341*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_name
342*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
343*12e9fec6SAmir Ayupov	.byte	62                              # DW_AT_encoding
344*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
345*12e9fec6SAmir Ayupov	.byte	11                              # DW_AT_byte_size
346*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
347*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
348*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
349*12e9fec6SAmir Ayupov	.byte	4                               # Abbreviation Code
350*12e9fec6SAmir Ayupov	.byte	46                              # DW_TAG_subprogram
351*12e9fec6SAmir Ayupov	.byte	1                               # DW_CHILDREN_yes
352*12e9fec6SAmir Ayupov	.byte	17                              # DW_AT_low_pc
353*12e9fec6SAmir Ayupov	.ascii	"\201>"                         # DW_FORM_GNU_addr_index
354*12e9fec6SAmir Ayupov	.byte	18                              # DW_AT_high_pc
355*12e9fec6SAmir Ayupov	.byte	6                               # DW_FORM_data4
356*12e9fec6SAmir Ayupov	.byte	64                              # DW_AT_frame_base
357*12e9fec6SAmir Ayupov	.byte	24                              # DW_FORM_exprloc
358*12e9fec6SAmir Ayupov	.byte	110                             # DW_AT_linkage_name
359*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
360*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_name
361*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
362*12e9fec6SAmir Ayupov	.byte	58                              # DW_AT_decl_file
363*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
364*12e9fec6SAmir Ayupov	.byte	59                              # DW_AT_decl_line
365*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
366*12e9fec6SAmir Ayupov	.byte	73                              # DW_AT_type
367*12e9fec6SAmir Ayupov	.byte	19                              # DW_FORM_ref4
368*12e9fec6SAmir Ayupov	.byte	63                              # DW_AT_external
369*12e9fec6SAmir Ayupov	.byte	25                              # DW_FORM_flag_present
370*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
371*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
372*12e9fec6SAmir Ayupov	.byte	5                               # Abbreviation Code
373*12e9fec6SAmir Ayupov	.byte	5                               # DW_TAG_formal_parameter
374*12e9fec6SAmir Ayupov	.byte	0                               # DW_CHILDREN_no
375*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
376*12e9fec6SAmir Ayupov	.byte	24                              # DW_FORM_exprloc
377*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_name
378*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
379*12e9fec6SAmir Ayupov	.byte	58                              # DW_AT_decl_file
380*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
381*12e9fec6SAmir Ayupov	.byte	59                              # DW_AT_decl_line
382*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
383*12e9fec6SAmir Ayupov	.byte	73                              # DW_AT_type
384*12e9fec6SAmir Ayupov	.byte	19                              # DW_FORM_ref4
385*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
386*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
387*12e9fec6SAmir Ayupov	.byte	6                               # Abbreviation Code
388*12e9fec6SAmir Ayupov	.byte	52                              # DW_TAG_variable
389*12e9fec6SAmir Ayupov	.byte	0                               # DW_CHILDREN_no
390*12e9fec6SAmir Ayupov	.byte	2                               # DW_AT_location
391*12e9fec6SAmir Ayupov	.byte	24                              # DW_FORM_exprloc
392*12e9fec6SAmir Ayupov	.byte	3                               # DW_AT_name
393*12e9fec6SAmir Ayupov	.ascii	"\202>"                         # DW_FORM_GNU_str_index
394*12e9fec6SAmir Ayupov	.byte	58                              # DW_AT_decl_file
395*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
396*12e9fec6SAmir Ayupov	.byte	59                              # DW_AT_decl_line
397*12e9fec6SAmir Ayupov	.byte	11                              # DW_FORM_data1
398*12e9fec6SAmir Ayupov	.byte	73                              # DW_AT_type
399*12e9fec6SAmir Ayupov	.byte	19                              # DW_FORM_ref4
400*12e9fec6SAmir Ayupov	.byte	0                               # EOM(1)
401*12e9fec6SAmir Ayupov	.byte	0                               # EOM(2)
402*12e9fec6SAmir Ayupov	.byte	0                               # EOM(3)
403*12e9fec6SAmir Ayupov	.section	.debug_addr,"",@progbits
404*12e9fec6SAmir Ayupov.Laddr_table_base0:
405*12e9fec6SAmir Ayupov	.quad	_ZL3foo
406*12e9fec6SAmir Ayupov	.quad	.Lfunc_begin0
407*12e9fec6SAmir Ayupov	.quad	.Lfunc_begin1
408*12e9fec6SAmir Ayupov	.quad	.Lfunc_begin2
409*12e9fec6SAmir Ayupov	.section	.debug_gnu_pubnames,"",@progbits
410*12e9fec6SAmir Ayupov	.long	.LpubNames_end0-.LpubNames_start0 # Length of Public Names Info
411*12e9fec6SAmir Ayupov.LpubNames_start0:
412*12e9fec6SAmir Ayupov	.short	2                               # DWARF Version
413*12e9fec6SAmir Ayupov	.long	.Lcu_begin0                     # Offset of Compilation Unit Info
414*12e9fec6SAmir Ayupov	.long	48                              # Compilation Unit Length
415*12e9fec6SAmir Ayupov	.long	25                              # DIE offset
416*12e9fec6SAmir Ayupov	.byte	160                             # Attributes: VARIABLE, STATIC
417*12e9fec6SAmir Ayupov	.asciz	"foo"                           # External Name
418*12e9fec6SAmir Ayupov	.long	41                              # DIE offset
419*12e9fec6SAmir Ayupov	.byte	48                              # Attributes: FUNCTION, EXTERNAL
420*12e9fec6SAmir Ayupov	.asciz	"doStuff"                       # External Name
421*12e9fec6SAmir Ayupov	.long	69                              # DIE offset
422*12e9fec6SAmir Ayupov	.byte	48                              # Attributes: FUNCTION, EXTERNAL
423*12e9fec6SAmir Ayupov	.asciz	"doStuff2"                      # External Name
424*12e9fec6SAmir Ayupov	.long	97                              # DIE offset
425*12e9fec6SAmir Ayupov	.byte	48                              # Attributes: FUNCTION, EXTERNAL
426*12e9fec6SAmir Ayupov	.asciz	"_start"                        # External Name
427*12e9fec6SAmir Ayupov	.long	0                               # End Mark
428*12e9fec6SAmir Ayupov.LpubNames_end0:
429*12e9fec6SAmir Ayupov	.section	.debug_gnu_pubtypes,"",@progbits
430*12e9fec6SAmir Ayupov	.long	.LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info
431*12e9fec6SAmir Ayupov.LpubTypes_start0:
432*12e9fec6SAmir Ayupov	.short	2                               # DWARF Version
433*12e9fec6SAmir Ayupov	.long	.Lcu_begin0                     # Offset of Compilation Unit Info
434*12e9fec6SAmir Ayupov	.long	48                              # Compilation Unit Length
435*12e9fec6SAmir Ayupov	.long	37                              # DIE offset
436*12e9fec6SAmir Ayupov	.byte	144                             # Attributes: TYPE, STATIC
437*12e9fec6SAmir Ayupov	.asciz	"int"                           # External Name
438*12e9fec6SAmir Ayupov	.long	0                               # End Mark
439*12e9fec6SAmir Ayupov.LpubTypes_end0:
440*12e9fec6SAmir Ayupov	.ident	"clang version 13"
441*12e9fec6SAmir Ayupov	.section	".note.GNU-stack","",@progbits
442*12e9fec6SAmir Ayupov	.addrsig
443*12e9fec6SAmir Ayupov	.addrsig_sym _Z7doStuffi
444*12e9fec6SAmir Ayupov	.addrsig_sym _ZL3foo
445*12e9fec6SAmir Ayupov	.section	.debug_line,"",@progbits
446*12e9fec6SAmir Ayupov.Lline_table_start0:
447