xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-split-dwarf4-monolithic-main.s (revision e159abdb04000e6f2ed32d9d853100aa6cb55224)
1	.text
2	.file	"main.cpp"
3	.section	.text._Z3usePiS_,"ax",@progbits
4	.globl	_Z3usePiS_                      # -- Begin function _Z3usePiS_
5	.p2align	4, 0x90
6	.type	_Z3usePiS_,@function
7_Z3usePiS_:                             # @_Z3usePiS_
8.Lfunc_begin0:
9	.file	0 "." "main.cpp" md5 0xe3a18fae8565a087d09d6076b542cdab
10	.loc	0 1 0                           # main.cpp:1:0
11	.cfi_startproc
12# %bb.0:                                # %entry
13	#DEBUG_VALUE: use:x <- $rdi
14	#DEBUG_VALUE: use:y <- $rsi
15	.loc	0 2 6 prologue_end              # main.cpp:2:6
16	addl	$4, (%rdi)
17	.loc	0 3 6                           # main.cpp:3:6
18	addl	$-2, (%rsi)
19	.loc	0 4 1                           # main.cpp:4:1
20	retq
21.Ltmp0:
22.Lfunc_end0:
23	.size	_Z3usePiS_, .Lfunc_end0-_Z3usePiS_
24	.cfi_endproc
25                                        # -- End function
26	.section	.text.main,"ax",@progbits
27	.globl	main                            # -- Begin function main
28	.p2align	4, 0x90
29	.type	main,@function
30main:                                   # @main
31.Lfunc_begin1:
32	.loc	0 12 0                          # main.cpp:12:0
33	.cfi_startproc
34# %bb.0:                                # %entry
35	#DEBUG_VALUE: main:argc <- $edi
36	#DEBUG_VALUE: main:argv <- $rsi
37	pushq	%rbp
38	.cfi_def_cfa_offset 16
39	pushq	%r15
40	.cfi_def_cfa_offset 24
41	pushq	%r14
42	.cfi_def_cfa_offset 32
43	pushq	%rbx
44	.cfi_def_cfa_offset 40
45	pushq	%rax
46	.cfi_def_cfa_offset 48
47	.cfi_offset %rbx, -40
48	.cfi_offset %r14, -32
49	.cfi_offset %r15, -24
50	.cfi_offset %rbp, -16
51.Ltmp1:
52	#DEBUG_VALUE: main:x <- $edi
53	movl	%edi, %ebx
54.Ltmp2:
55	#DEBUG_VALUE: main:y <- [DW_OP_plus_uconst 3, DW_OP_stack_value] undef
56	#DEBUG_VALUE: use:x <- undef
57	#DEBUG_VALUE: use:y <- undef
58	.loc	0 2 6 prologue_end              # main.cpp:2:6
59	leal	4(%rbx), %r14d
60.Ltmp3:
61	#DEBUG_VALUE: main:x <- $r14d
62	.loc	0 14 20                         # main.cpp:14:20
63	addl	fooVar0(%rip), %ebx
64	.loc	0 14 30 is_stmt 0               # main.cpp:14:30
65	addl	fooVar1(%rip), %ebx
66.Ltmp4:
67	.loc	0 3 6 is_stmt 1                 # main.cpp:3:6
68	addl	fooVar2(%rip), %ebx
69.Ltmp5:
70	#DEBUG_VALUE: main:y <- undef
71	.loc	0 16 19                         # main.cpp:16:19
72	movl	%r14d, %edi
73.Ltmp6:
74	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
75	callq	_Z4foo0i
76.Ltmp7:
77	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
78	movl	%eax, %ebp
79	#DEBUG_VALUE: main:x <- $r14d
80	.loc	0 16 29 is_stmt 0               # main.cpp:16:29
81	movl	%r14d, %edi
82	callq	_Z4foo1i
83.Ltmp8:
84	movl	%eax, %r15d
85	#DEBUG_VALUE: main:x <- $r14d
86	.loc	0 16 39                         # main.cpp:16:39
87	movl	%r14d, %edi
88	callq	_Z4foo2i
89.Ltmp9:
90                                        # kill: def $eax killed $eax def $rax
91	.loc	0 16 13                         # main.cpp:16:13
92	addl	%ebx, %ebp
93	.loc	0 16 17                         # main.cpp:16:17
94	addl	%r15d, %ebp
95	.loc	0 16 37                         # main.cpp:16:37
96	addl	%ebp, %eax
97	addl	$5, %eax
98	.loc	0 16 4                          # main.cpp:16:4
99	addq	$8, %rsp
100	.cfi_def_cfa_offset 40
101	popq	%rbx
102	.cfi_def_cfa_offset 32
103	popq	%r14
104.Ltmp10:
105	.cfi_def_cfa_offset 24
106	popq	%r15
107	.cfi_def_cfa_offset 16
108	popq	%rbp
109	.cfi_def_cfa_offset 8
110	retq
111.Ltmp11:
112.Lfunc_end1:
113	.size	main, .Lfunc_end1-main
114	.cfi_endproc
115                                        # -- End function
116	.section	.debug_loclists.dwo,"e",@progbits
117	.long	.Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
118.Ldebug_list_header_start0:
119	.short	5                               # Version
120	.byte	8                               # Address size
121	.byte	0                               # Segment selector size
122	.long	3                               # Offset entry count
123.Lloclists_table_base0:
124	.long	.Ldebug_loc0-.Lloclists_table_base0
125	.long	.Ldebug_loc1-.Lloclists_table_base0
126	.long	.Ldebug_loc2-.Lloclists_table_base0
127.Ldebug_loc0:
128	.byte	1                               # DW_LLE_base_addressx
129	.byte	1                               #   base address index
130	.byte	4                               # DW_LLE_offset_pair
131	.uleb128 .Lfunc_begin1-.Lfunc_begin1    #   starting offset
132	.uleb128 .Ltmp6-.Lfunc_begin1           #   ending offset
133	.byte	1                               # Loc expr size
134	.byte	85                              # super-register DW_OP_reg5
135	.byte	4                               # DW_LLE_offset_pair
136	.uleb128 .Ltmp6-.Lfunc_begin1           #   starting offset
137	.uleb128 .Lfunc_end1-.Lfunc_begin1      #   ending offset
138	.byte	4                               # Loc expr size
139	.byte	163                             # DW_OP_entry_value
140	.byte	1                               # 1
141	.byte	85                              # super-register DW_OP_reg5
142	.byte	159                             # DW_OP_stack_value
143	.byte	0                               # DW_LLE_end_of_list
144.Ldebug_loc1:
145	.byte	1                               # DW_LLE_base_addressx
146	.byte	1                               #   base address index
147	.byte	4                               # DW_LLE_offset_pair
148	.uleb128 .Lfunc_begin1-.Lfunc_begin1    #   starting offset
149	.uleb128 .Ltmp7-.Lfunc_begin1           #   ending offset
150	.byte	1                               # Loc expr size
151	.byte	84                              # DW_OP_reg4
152	.byte	4                               # DW_LLE_offset_pair
153	.uleb128 .Ltmp7-.Lfunc_begin1           #   starting offset
154	.uleb128 .Lfunc_end1-.Lfunc_begin1      #   ending offset
155	.byte	4                               # Loc expr size
156	.byte	163                             # DW_OP_entry_value
157	.byte	1                               # 1
158	.byte	84                              # DW_OP_reg4
159	.byte	159                             # DW_OP_stack_value
160	.byte	0                               # DW_LLE_end_of_list
161.Ldebug_loc2:
162	.byte	1                               # DW_LLE_base_addressx
163	.byte	1                               #   base address index
164	.byte	4                               # DW_LLE_offset_pair
165	.uleb128 .Ltmp1-.Lfunc_begin1           #   starting offset
166	.uleb128 .Ltmp3-.Lfunc_begin1           #   ending offset
167	.byte	1                               # Loc expr size
168	.byte	85                              # super-register DW_OP_reg5
169	.byte	4                               # DW_LLE_offset_pair
170	.uleb128 .Ltmp3-.Lfunc_begin1           #   starting offset
171	.uleb128 .Ltmp10-.Lfunc_begin1          #   ending offset
172	.byte	1                               # Loc expr size
173	.byte	94                              # super-register DW_OP_reg14
174	.byte	0                               # DW_LLE_end_of_list
175.Ldebug_list_header_end0:
176	.section	.debug_abbrev,"",@progbits
177	.byte	1                               # Abbreviation Code
178	.byte	74                              # DW_TAG_skeleton_unit
179	.byte	0                               # DW_CHILDREN_no
180	.byte	16                              # DW_AT_stmt_list
181	.byte	23                              # DW_FORM_sec_offset
182	.byte	114                             # DW_AT_str_offsets_base
183	.byte	23                              # DW_FORM_sec_offset
184	.byte	27                              # DW_AT_comp_dir
185	.byte	37                              # DW_FORM_strx1
186	.ascii	"\264B"                         # DW_AT_GNU_pubnames
187	.byte	25                              # DW_FORM_flag_present
188	.byte	118                             # DW_AT_dwo_name
189	.byte	37                              # DW_FORM_strx1
190	.byte	17                              # DW_AT_low_pc
191	.byte	1                               # DW_FORM_addr
192	.byte	85                              # DW_AT_ranges
193	.byte	35                              # DW_FORM_rnglistx
194	.byte	115                             # DW_AT_addr_base
195	.byte	23                              # DW_FORM_sec_offset
196	.byte	116                             # DW_AT_rnglists_base
197	.byte	23                              # DW_FORM_sec_offset
198	.byte	0                               # EOM(1)
199	.byte	0                               # EOM(2)
200	.byte	0                               # EOM(3)
201	.section	.debug_info,"",@progbits
202.Lcu_begin0:
203	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
204.Ldebug_info_start0:
205	.short	5                               # DWARF version number
206	.byte	4                               # DWARF Unit Type
207	.byte	8                               # Address Size (in bytes)
208	.long	.debug_abbrev                   # Offset Into Abbrev. Section
209	.quad	8833000344697388042
210	.byte	1                               # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit
211	.long	.Lline_table_start0             # DW_AT_stmt_list
212	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
213	.byte	0                               # DW_AT_comp_dir
214                                        # DW_AT_GNU_pubnames
215	.byte	1                               # DW_AT_dwo_name
216	.quad	0                               # DW_AT_low_pc
217	.byte	0                               # DW_AT_ranges
218	.long	.Laddr_table_base0              # DW_AT_addr_base
219	.long	.Lrnglists_table_base0          # DW_AT_rnglists_base
220.Ldebug_info_end0:
221	.section	.debug_rnglists,"",@progbits
222	.long	.Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length
223.Ldebug_list_header_start1:
224	.short	5                               # Version
225	.byte	8                               # Address size
226	.byte	0                               # Segment selector size
227	.long	1                               # Offset entry count
228.Lrnglists_table_base0:
229	.long	.Ldebug_ranges1-.Lrnglists_table_base0
230.Ldebug_ranges1:
231	.byte	3                               # DW_RLE_startx_length
232	.byte	0                               #   start index
233	.uleb128 .Lfunc_end0-.Lfunc_begin0      #   length
234	.byte	3                               # DW_RLE_startx_length
235	.byte	1                               #   start index
236	.uleb128 .Lfunc_end1-.Lfunc_begin1      #   length
237	.byte	0                               # DW_RLE_end_of_list
238.Ldebug_list_header_end1:
239	.section	.debug_str_offsets,"",@progbits
240	.long	12                              # Length of String Offsets Set
241	.short	5
242	.short	0
243.Lstr_offsets_base0:
244	.section	.debug_str,"MS",@progbits,1
245.Lskel_string0:
246	.asciz	"." # string offset=0
247.Lskel_string1:
248	.asciz	"main.dwo"                      # string offset=60
249	.section	.debug_str_offsets,"",@progbits
250	.long	.Lskel_string0
251	.long	.Lskel_string1
252	.section	.debug_str_offsets.dwo,"e",@progbits
253	.long	76                              # Length of String Offsets Set
254	.short	5
255	.short	0
256	.section	.debug_str.dwo,"eMS",@progbits,1
257.Linfo_string0:
258	.asciz	"_Z3usePiS_"                    # string offset=0
259.Linfo_string1:
260	.asciz	"use"                           # string offset=11
261.Linfo_string2:
262	.asciz	"x"                             # string offset=15
263.Linfo_string3:
264	.asciz	"int"                           # string offset=17
265.Linfo_string4:
266	.asciz	"y"                             # string offset=21
267.Linfo_string5:
268	.asciz	"_Z4foo0i"                      # string offset=23
269.Linfo_string6:
270	.asciz	"foo0"                          # string offset=32
271.Linfo_string7:
272	.asciz	"_Z4foo1i"                      # string offset=37
273.Linfo_string8:
274	.asciz	"foo1"                          # string offset=46
275.Linfo_string9:
276	.asciz	"_Z4foo2i"                      # string offset=51
277.Linfo_string10:
278	.asciz	"foo2"                          # string offset=60
279.Linfo_string11:
280	.asciz	"main"                          # string offset=65
281.Linfo_string12:
282	.asciz	"argc"                          # string offset=70
283.Linfo_string13:
284	.asciz	"argv"                          # string offset=75
285.Linfo_string14:
286	.asciz	"char"                          # string offset=80
287.Linfo_string15:
288	.asciz	"clang version 15.0.0" # string offset=85
289.Linfo_string16:
290	.asciz	"main.cpp"                      # string offset=219
291.Linfo_string17:
292	.asciz	"main.dwo"                      # string offset=228
293	.section	.debug_str_offsets.dwo,"e",@progbits
294	.long	0
295	.long	11
296	.long	15
297	.long	17
298	.long	21
299	.long	23
300	.long	32
301	.long	37
302	.long	46
303	.long	51
304	.long	60
305	.long	65
306	.long	70
307	.long	75
308	.long	80
309	.long	85
310	.long	219
311	.long	228
312	.section	.debug_info.dwo,"e",@progbits
313	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
314.Ldebug_info_dwo_start0:
315	.short	5                               # DWARF version number
316	.byte	5                               # DWARF Unit Type
317	.byte	8                               # Address Size (in bytes)
318	.long	0                               # Offset Into Abbrev. Section
319	.quad	8833000344697388042
320	.byte	1                               # Abbrev [1] 0x14:0xdf DW_TAG_compile_unit
321	.byte	15                              # DW_AT_producer
322	.short	33                              # DW_AT_language
323	.byte	16                              # DW_AT_name
324	.byte	17                              # DW_AT_dwo_name
325	.byte	2                               # Abbrev [2] 0x1a:0x1b DW_TAG_subprogram
326	.byte	0                               # DW_AT_low_pc
327	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
328	.byte	1                               # DW_AT_frame_base
329	.byte	87
330                                        # DW_AT_call_all_calls
331	.long	53                              # DW_AT_abstract_origin
332	.byte	3                               # Abbrev [3] 0x26:0x7 DW_TAG_formal_parameter
333	.byte	1                               # DW_AT_location
334	.byte	85
335	.long	58                              # DW_AT_abstract_origin
336	.byte	3                               # Abbrev [3] 0x2d:0x7 DW_TAG_formal_parameter
337	.byte	1                               # DW_AT_location
338	.byte	84
339	.long	66                              # DW_AT_abstract_origin
340	.byte	0                               # End Of Children Mark
341	.byte	4                               # Abbrev [4] 0x35:0x16 DW_TAG_subprogram
342	.byte	0                               # DW_AT_linkage_name
343	.byte	1                               # DW_AT_name
344	.byte	0                               # DW_AT_decl_file
345	.byte	1                               # DW_AT_decl_line
346                                        # DW_AT_external
347                                        # DW_AT_inline
348	.byte	5                               # Abbrev [5] 0x3a:0x8 DW_TAG_formal_parameter
349	.byte	2                               # DW_AT_name
350	.byte	0                               # DW_AT_decl_file
351	.byte	1                               # DW_AT_decl_line
352	.long	75                              # DW_AT_type
353	.byte	5                               # Abbrev [5] 0x42:0x8 DW_TAG_formal_parameter
354	.byte	4                               # DW_AT_name
355	.byte	0                               # DW_AT_decl_file
356	.byte	1                               # DW_AT_decl_line
357	.long	75                              # DW_AT_type
358	.byte	0                               # End Of Children Mark
359	.byte	6                               # Abbrev [6] 0x4b:0x5 DW_TAG_pointer_type
360	.long	80                              # DW_AT_type
361	.byte	7                               # Abbrev [7] 0x50:0x4 DW_TAG_base_type
362	.byte	3                               # DW_AT_name
363	.byte	5                               # DW_AT_encoding
364	.byte	4                               # DW_AT_byte_size
365	.byte	8                               # Abbrev [8] 0x54:0x63 DW_TAG_subprogram
366	.byte	1                               # DW_AT_low_pc
367	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
368	.byte	1                               # DW_AT_frame_base
369	.byte	87
370                                        # DW_AT_call_all_calls
371	.byte	11                              # DW_AT_name
372	.byte	0                               # DW_AT_decl_file
373	.byte	12                              # DW_AT_decl_line
374	.long	80                              # DW_AT_type
375                                        # DW_AT_external
376	.byte	9                               # Abbrev [9] 0x63:0x9 DW_TAG_formal_parameter
377	.byte	0                               # DW_AT_location
378	.byte	12                              # DW_AT_name
379	.byte	0                               # DW_AT_decl_file
380	.byte	12                              # DW_AT_decl_line
381	.long	80                              # DW_AT_type
382	.byte	9                               # Abbrev [9] 0x6c:0x9 DW_TAG_formal_parameter
383	.byte	1                               # DW_AT_location
384	.byte	13                              # DW_AT_name
385	.byte	0                               # DW_AT_decl_file
386	.byte	12                              # DW_AT_decl_line
387	.long	228                             # DW_AT_type
388	.byte	10                              # Abbrev [10] 0x75:0x9 DW_TAG_variable
389	.byte	2                               # DW_AT_location
390	.byte	2                               # DW_AT_name
391	.byte	0                               # DW_AT_decl_file
392	.byte	13                              # DW_AT_decl_line
393	.long	80                              # DW_AT_type
394	.byte	11                              # Abbrev [11] 0x7e:0x8 DW_TAG_variable
395	.byte	4                               # DW_AT_name
396	.byte	0                               # DW_AT_decl_file
397	.byte	14                              # DW_AT_decl_line
398	.long	80                              # DW_AT_type
399	.byte	12                              # Abbrev [12] 0x86:0x9 DW_TAG_inlined_subroutine
400	.long	53                              # DW_AT_abstract_origin
401	.byte	0                               # DW_AT_ranges
402	.byte	0                               # DW_AT_call_file
403	.byte	15                              # DW_AT_call_line
404	.byte	4                               # DW_AT_call_column
405	.byte	13                              # Abbrev [13] 0x8f:0xd DW_TAG_call_site
406	.long	183                             # DW_AT_call_origin
407	.byte	2                               # DW_AT_call_return_pc
408	.byte	14                              # Abbrev [14] 0x95:0x6 DW_TAG_call_site_parameter
409	.byte	1                               # DW_AT_location
410	.byte	85
411	.byte	2                               # DW_AT_call_value
412	.byte	126
413	.byte	0
414	.byte	0                               # End Of Children Mark
415	.byte	13                              # Abbrev [13] 0x9c:0xd DW_TAG_call_site
416	.long	198                             # DW_AT_call_origin
417	.byte	3                               # DW_AT_call_return_pc
418	.byte	14                              # Abbrev [14] 0xa2:0x6 DW_TAG_call_site_parameter
419	.byte	1                               # DW_AT_location
420	.byte	85
421	.byte	2                               # DW_AT_call_value
422	.byte	126
423	.byte	0
424	.byte	0                               # End Of Children Mark
425	.byte	13                              # Abbrev [13] 0xa9:0xd DW_TAG_call_site
426	.long	213                             # DW_AT_call_origin
427	.byte	4                               # DW_AT_call_return_pc
428	.byte	14                              # Abbrev [14] 0xaf:0x6 DW_TAG_call_site_parameter
429	.byte	1                               # DW_AT_location
430	.byte	85
431	.byte	2                               # DW_AT_call_value
432	.byte	126
433	.byte	0
434	.byte	0                               # End Of Children Mark
435	.byte	0                               # End Of Children Mark
436	.byte	15                              # Abbrev [15] 0xb7:0xf DW_TAG_subprogram
437	.byte	5                               # DW_AT_linkage_name
438	.byte	6                               # DW_AT_name
439	.byte	0                               # DW_AT_decl_file
440	.byte	9                               # DW_AT_decl_line
441	.long	80                              # DW_AT_type
442                                        # DW_AT_declaration
443                                        # DW_AT_external
444	.byte	16                              # Abbrev [16] 0xc0:0x5 DW_TAG_formal_parameter
445	.long	80                              # DW_AT_type
446	.byte	0                               # End Of Children Mark
447	.byte	15                              # Abbrev [15] 0xc6:0xf DW_TAG_subprogram
448	.byte	7                               # DW_AT_linkage_name
449	.byte	8                               # DW_AT_name
450	.byte	0                               # DW_AT_decl_file
451	.byte	10                              # DW_AT_decl_line
452	.long	80                              # DW_AT_type
453                                        # DW_AT_declaration
454                                        # DW_AT_external
455	.byte	16                              # Abbrev [16] 0xcf:0x5 DW_TAG_formal_parameter
456	.long	80                              # DW_AT_type
457	.byte	0                               # End Of Children Mark
458	.byte	15                              # Abbrev [15] 0xd5:0xf DW_TAG_subprogram
459	.byte	9                               # DW_AT_linkage_name
460	.byte	10                              # DW_AT_name
461	.byte	0                               # DW_AT_decl_file
462	.byte	11                              # DW_AT_decl_line
463	.long	80                              # DW_AT_type
464                                        # DW_AT_declaration
465                                        # DW_AT_external
466	.byte	16                              # Abbrev [16] 0xde:0x5 DW_TAG_formal_parameter
467	.long	80                              # DW_AT_type
468	.byte	0                               # End Of Children Mark
469	.byte	6                               # Abbrev [6] 0xe4:0x5 DW_TAG_pointer_type
470	.long	233                             # DW_AT_type
471	.byte	6                               # Abbrev [6] 0xe9:0x5 DW_TAG_pointer_type
472	.long	238                             # DW_AT_type
473	.byte	7                               # Abbrev [7] 0xee:0x4 DW_TAG_base_type
474	.byte	14                              # DW_AT_name
475	.byte	6                               # DW_AT_encoding
476	.byte	1                               # DW_AT_byte_size
477	.byte	0                               # End Of Children Mark
478.Ldebug_info_dwo_end0:
479	.section	.debug_abbrev.dwo,"e",@progbits
480	.byte	1                               # Abbreviation Code
481	.byte	17                              # DW_TAG_compile_unit
482	.byte	1                               # DW_CHILDREN_yes
483	.byte	37                              # DW_AT_producer
484	.byte	37                              # DW_FORM_strx1
485	.byte	19                              # DW_AT_language
486	.byte	5                               # DW_FORM_data2
487	.byte	3                               # DW_AT_name
488	.byte	37                              # DW_FORM_strx1
489	.byte	118                             # DW_AT_dwo_name
490	.byte	37                              # DW_FORM_strx1
491	.byte	0                               # EOM(1)
492	.byte	0                               # EOM(2)
493	.byte	2                               # Abbreviation Code
494	.byte	46                              # DW_TAG_subprogram
495	.byte	1                               # DW_CHILDREN_yes
496	.byte	17                              # DW_AT_low_pc
497	.byte	27                              # DW_FORM_addrx
498	.byte	18                              # DW_AT_high_pc
499	.byte	6                               # DW_FORM_data4
500	.byte	64                              # DW_AT_frame_base
501	.byte	24                              # DW_FORM_exprloc
502	.byte	122                             # DW_AT_call_all_calls
503	.byte	25                              # DW_FORM_flag_present
504	.byte	49                              # DW_AT_abstract_origin
505	.byte	19                              # DW_FORM_ref4
506	.byte	0                               # EOM(1)
507	.byte	0                               # EOM(2)
508	.byte	3                               # Abbreviation Code
509	.byte	5                               # DW_TAG_formal_parameter
510	.byte	0                               # DW_CHILDREN_no
511	.byte	2                               # DW_AT_location
512	.byte	24                              # DW_FORM_exprloc
513	.byte	49                              # DW_AT_abstract_origin
514	.byte	19                              # DW_FORM_ref4
515	.byte	0                               # EOM(1)
516	.byte	0                               # EOM(2)
517	.byte	4                               # Abbreviation Code
518	.byte	46                              # DW_TAG_subprogram
519	.byte	1                               # DW_CHILDREN_yes
520	.byte	110                             # DW_AT_linkage_name
521	.byte	37                              # DW_FORM_strx1
522	.byte	3                               # DW_AT_name
523	.byte	37                              # DW_FORM_strx1
524	.byte	58                              # DW_AT_decl_file
525	.byte	11                              # DW_FORM_data1
526	.byte	59                              # DW_AT_decl_line
527	.byte	11                              # DW_FORM_data1
528	.byte	63                              # DW_AT_external
529	.byte	25                              # DW_FORM_flag_present
530	.byte	32                              # DW_AT_inline
531	.byte	33                              # DW_FORM_implicit_const
532	.byte	1
533	.byte	0                               # EOM(1)
534	.byte	0                               # EOM(2)
535	.byte	5                               # Abbreviation Code
536	.byte	5                               # DW_TAG_formal_parameter
537	.byte	0                               # DW_CHILDREN_no
538	.byte	3                               # DW_AT_name
539	.byte	37                              # DW_FORM_strx1
540	.byte	58                              # DW_AT_decl_file
541	.byte	11                              # DW_FORM_data1
542	.byte	59                              # DW_AT_decl_line
543	.byte	11                              # DW_FORM_data1
544	.byte	73                              # DW_AT_type
545	.byte	19                              # DW_FORM_ref4
546	.byte	0                               # EOM(1)
547	.byte	0                               # EOM(2)
548	.byte	6                               # Abbreviation Code
549	.byte	15                              # DW_TAG_pointer_type
550	.byte	0                               # DW_CHILDREN_no
551	.byte	73                              # DW_AT_type
552	.byte	19                              # DW_FORM_ref4
553	.byte	0                               # EOM(1)
554	.byte	0                               # EOM(2)
555	.byte	7                               # Abbreviation Code
556	.byte	36                              # DW_TAG_base_type
557	.byte	0                               # DW_CHILDREN_no
558	.byte	3                               # DW_AT_name
559	.byte	37                              # DW_FORM_strx1
560	.byte	62                              # DW_AT_encoding
561	.byte	11                              # DW_FORM_data1
562	.byte	11                              # DW_AT_byte_size
563	.byte	11                              # DW_FORM_data1
564	.byte	0                               # EOM(1)
565	.byte	0                               # EOM(2)
566	.byte	8                               # Abbreviation Code
567	.byte	46                              # DW_TAG_subprogram
568	.byte	1                               # DW_CHILDREN_yes
569	.byte	17                              # DW_AT_low_pc
570	.byte	27                              # DW_FORM_addrx
571	.byte	18                              # DW_AT_high_pc
572	.byte	6                               # DW_FORM_data4
573	.byte	64                              # DW_AT_frame_base
574	.byte	24                              # DW_FORM_exprloc
575	.byte	122                             # DW_AT_call_all_calls
576	.byte	25                              # DW_FORM_flag_present
577	.byte	3                               # DW_AT_name
578	.byte	37                              # DW_FORM_strx1
579	.byte	58                              # DW_AT_decl_file
580	.byte	11                              # DW_FORM_data1
581	.byte	59                              # DW_AT_decl_line
582	.byte	11                              # DW_FORM_data1
583	.byte	73                              # DW_AT_type
584	.byte	19                              # DW_FORM_ref4
585	.byte	63                              # DW_AT_external
586	.byte	25                              # DW_FORM_flag_present
587	.byte	0                               # EOM(1)
588	.byte	0                               # EOM(2)
589	.byte	9                               # Abbreviation Code
590	.byte	5                               # DW_TAG_formal_parameter
591	.byte	0                               # DW_CHILDREN_no
592	.byte	2                               # DW_AT_location
593	.byte	34                              # DW_FORM_loclistx
594	.byte	3                               # DW_AT_name
595	.byte	37                              # DW_FORM_strx1
596	.byte	58                              # DW_AT_decl_file
597	.byte	11                              # DW_FORM_data1
598	.byte	59                              # DW_AT_decl_line
599	.byte	11                              # DW_FORM_data1
600	.byte	73                              # DW_AT_type
601	.byte	19                              # DW_FORM_ref4
602	.byte	0                               # EOM(1)
603	.byte	0                               # EOM(2)
604	.byte	10                              # Abbreviation Code
605	.byte	52                              # DW_TAG_variable
606	.byte	0                               # DW_CHILDREN_no
607	.byte	2                               # DW_AT_location
608	.byte	34                              # DW_FORM_loclistx
609	.byte	3                               # DW_AT_name
610	.byte	37                              # DW_FORM_strx1
611	.byte	58                              # DW_AT_decl_file
612	.byte	11                              # DW_FORM_data1
613	.byte	59                              # DW_AT_decl_line
614	.byte	11                              # DW_FORM_data1
615	.byte	73                              # DW_AT_type
616	.byte	19                              # DW_FORM_ref4
617	.byte	0                               # EOM(1)
618	.byte	0                               # EOM(2)
619	.byte	11                              # Abbreviation Code
620	.byte	52                              # DW_TAG_variable
621	.byte	0                               # DW_CHILDREN_no
622	.byte	3                               # DW_AT_name
623	.byte	37                              # DW_FORM_strx1
624	.byte	58                              # DW_AT_decl_file
625	.byte	11                              # DW_FORM_data1
626	.byte	59                              # DW_AT_decl_line
627	.byte	11                              # DW_FORM_data1
628	.byte	73                              # DW_AT_type
629	.byte	19                              # DW_FORM_ref4
630	.byte	0                               # EOM(1)
631	.byte	0                               # EOM(2)
632	.byte	12                              # Abbreviation Code
633	.byte	29                              # DW_TAG_inlined_subroutine
634	.byte	0                               # DW_CHILDREN_no
635	.byte	49                              # DW_AT_abstract_origin
636	.byte	19                              # DW_FORM_ref4
637	.byte	85                              # DW_AT_ranges
638	.byte	35                              # DW_FORM_rnglistx
639	.byte	88                              # DW_AT_call_file
640	.byte	11                              # DW_FORM_data1
641	.byte	89                              # DW_AT_call_line
642	.byte	11                              # DW_FORM_data1
643	.byte	87                              # DW_AT_call_column
644	.byte	11                              # DW_FORM_data1
645	.byte	0                               # EOM(1)
646	.byte	0                               # EOM(2)
647	.byte	13                              # Abbreviation Code
648	.byte	72                              # DW_TAG_call_site
649	.byte	1                               # DW_CHILDREN_yes
650	.byte	127                             # DW_AT_call_origin
651	.byte	19                              # DW_FORM_ref4
652	.byte	125                             # DW_AT_call_return_pc
653	.byte	27                              # DW_FORM_addrx
654	.byte	0                               # EOM(1)
655	.byte	0                               # EOM(2)
656	.byte	14                              # Abbreviation Code
657	.byte	73                              # DW_TAG_call_site_parameter
658	.byte	0                               # DW_CHILDREN_no
659	.byte	2                               # DW_AT_location
660	.byte	24                              # DW_FORM_exprloc
661	.byte	126                             # DW_AT_call_value
662	.byte	24                              # DW_FORM_exprloc
663	.byte	0                               # EOM(1)
664	.byte	0                               # EOM(2)
665	.byte	15                              # Abbreviation Code
666	.byte	46                              # DW_TAG_subprogram
667	.byte	1                               # DW_CHILDREN_yes
668	.byte	110                             # DW_AT_linkage_name
669	.byte	37                              # DW_FORM_strx1
670	.byte	3                               # DW_AT_name
671	.byte	37                              # DW_FORM_strx1
672	.byte	58                              # DW_AT_decl_file
673	.byte	11                              # DW_FORM_data1
674	.byte	59                              # DW_AT_decl_line
675	.byte	11                              # DW_FORM_data1
676	.byte	73                              # DW_AT_type
677	.byte	19                              # DW_FORM_ref4
678	.byte	60                              # DW_AT_declaration
679	.byte	25                              # DW_FORM_flag_present
680	.byte	63                              # DW_AT_external
681	.byte	25                              # DW_FORM_flag_present
682	.byte	0                               # EOM(1)
683	.byte	0                               # EOM(2)
684	.byte	16                              # Abbreviation Code
685	.byte	5                               # DW_TAG_formal_parameter
686	.byte	0                               # DW_CHILDREN_no
687	.byte	73                              # DW_AT_type
688	.byte	19                              # DW_FORM_ref4
689	.byte	0                               # EOM(1)
690	.byte	0                               # EOM(2)
691	.byte	0                               # EOM(3)
692	.section	.debug_rnglists.dwo,"e",@progbits
693	.long	.Ldebug_list_header_end2-.Ldebug_list_header_start2 # Length
694.Ldebug_list_header_start2:
695	.short	5                               # Version
696	.byte	8                               # Address size
697	.byte	0                               # Segment selector size
698	.long	1                               # Offset entry count
699.Lrnglists_dwo_table_base0:
700	.long	.Ldebug_ranges0-.Lrnglists_dwo_table_base0
701.Ldebug_ranges0:
702	.byte	1                               # DW_RLE_base_addressx
703	.byte	1                               #   base address index
704	.byte	4                               # DW_RLE_offset_pair
705	.uleb128 .Ltmp2-.Lfunc_begin1           #   starting offset
706	.uleb128 .Ltmp3-.Lfunc_begin1           #   ending offset
707	.byte	4                               # DW_RLE_offset_pair
708	.uleb128 .Ltmp4-.Lfunc_begin1           #   starting offset
709	.uleb128 .Ltmp5-.Lfunc_begin1           #   ending offset
710	.byte	0                               # DW_RLE_end_of_list
711.Ldebug_list_header_end2:
712	.section	.debug_addr,"",@progbits
713	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
714.Ldebug_addr_start0:
715	.short	5                               # DWARF version number
716	.byte	8                               # Address size
717	.byte	0                               # Segment selector size
718.Laddr_table_base0:
719	.quad	.Lfunc_begin0
720	.quad	.Lfunc_begin1
721	.quad	.Ltmp7
722	.quad	.Ltmp8
723	.quad	.Ltmp9
724.Ldebug_addr_end0:
725	.section	.debug_gnu_pubnames,"",@progbits
726	.long	.LpubNames_end0-.LpubNames_start0 # Length of Public Names Info
727.LpubNames_start0:
728	.short	2                               # DWARF Version
729	.long	.Lcu_begin0                     # Offset of Compilation Unit Info
730	.long	48                              # Compilation Unit Length
731	.long	84                              # DIE offset
732	.byte	48                              # Attributes: FUNCTION, EXTERNAL
733	.asciz	"main"                          # External Name
734	.long	53                              # DIE offset
735	.byte	48                              # Attributes: FUNCTION, EXTERNAL
736	.asciz	"use"                           # External Name
737	.long	0                               # End Mark
738.LpubNames_end0:
739	.section	.debug_gnu_pubtypes,"",@progbits
740	.long	.LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info
741.LpubTypes_start0:
742	.short	2                               # DWARF Version
743	.long	.Lcu_begin0                     # Offset of Compilation Unit Info
744	.long	48                              # Compilation Unit Length
745	.long	80                              # DIE offset
746	.byte	144                             # Attributes: TYPE, STATIC
747	.asciz	"int"                           # External Name
748	.long	238                             # DIE offset
749	.byte	144                             # Attributes: TYPE, STATIC
750	.asciz	"char"                          # External Name
751	.long	0                               # End Mark
752.LpubTypes_end0:
753	.ident	"clang version 15.0.0"
754	.section	".note.GNU-stack","",@progbits
755	.addrsig
756	.section	.debug_line,"",@progbits
757.Lline_table_start0:
758