xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-return-pc-form-addr-main.s (revision 8ea586b82e49c18a73e2b855c7d32fc85e4394a5)
1# -gdwarf-5 -g2 -O2 -S
2# int fooVar0;
3# void use() {
4#   ++fooVar0;
5# }
6#
7# extern int foo0(int);
8# int  main(int argc, char *argv[]) {
9#    if ( argc == 5) {
10#     int x = argc;
11#     use();
12#     return x + foo0(x);
13#    }
14#    return 0;
15# }
16
17# Manually modified to use DW_FORM_addr for DW_AT_call_return_pc.
18
19	.text
20	.file	"main.cpp"
21	.file	0 "." "main.cpp" md5 0x02a00a8be50e50d669847461ae3d9851
22	.globl	_Z3usev                         # -- Begin function _Z3usev
23	.p2align	4, 0x90
24	.type	_Z3usev,@function
25_Z3usev:                                # @_Z3usev
26.Lfunc_begin0:
27	.loc	0 2 0                           # main.cpp:2:0
28	.cfi_startproc
29# %bb.0:                                # %entry
30	.loc	0 3 3 prologue_end              # main.cpp:3:3
31	incl	fooVar0(%rip)
32	.loc	0 4 1                           # main.cpp:4:1
33	retq
34.Ltmp0:
35.Lfunc_end0:
36	.size	_Z3usev, .Lfunc_end0-_Z3usev
37	.cfi_endproc
38                                        # -- End function
39	.globl	main                            # -- Begin function main
40	.p2align	4, 0x90
41	.type	main,@function
42main:                                   # @main
43.Lfunc_begin1:
44	.loc	0 7 0                           # main.cpp:7:0
45	.cfi_startproc
46# %bb.0:                                # %entry
47	#DEBUG_VALUE: main:argc <- $edi
48	#DEBUG_VALUE: main:argv <- $rsi
49	xorl	%eax, %eax
50.Ltmp1:
51	.loc	0 8 14 prologue_end             # main.cpp:8:14
52	cmpl	$5, %edi
53.Ltmp2:
54	.loc	0 8 9 is_stmt 0                 # main.cpp:8:9
55	jne	.LBB1_2
56.Ltmp3:
57# %bb.1:                                # %if.then
58	#DEBUG_VALUE: main:argc <- $edi
59	#DEBUG_VALUE: main:argv <- $rsi
60	pushq	%rax
61	.cfi_def_cfa_offset 16
62.Ltmp4:
63	#DEBUG_VALUE: x <- $edi
64	.loc	0 3 3 is_stmt 1                 # main.cpp:3:3
65	incl	fooVar0(%rip)
66.Ltmp5:
67	.loc	0 11 16                         # main.cpp:11:16
68	movl	$5, %edi
69.Ltmp6:
70	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
71	callq	_Z4foo0i
72.Ltmp7:
73	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
74	.loc	0 11 14 is_stmt 0               # main.cpp:11:14
75	addl	$5, %eax
76	addq	$8, %rsp
77.Ltmp8:
78	.cfi_def_cfa_offset 8
79.LBB1_2:                                # %return
80	#DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
81	#DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
82	.loc	0 14 1 is_stmt 1                # main.cpp:14:1
83	retq
84.Ltmp9:
85.Lfunc_end1:
86	.size	main, .Lfunc_end1-main
87	.cfi_endproc
88                                        # -- End function
89	.type	fooVar0,@object                 # @fooVar0
90	.bss
91	.globl	fooVar0
92	.p2align	2
93fooVar0:
94	.long	0                               # 0x0
95	.size	fooVar0, 4
96
97	.section	.debug_loclists,"",@progbits
98	.long	.Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
99.Ldebug_list_header_start0:
100	.short	5                               # Version
101	.byte	8                               # Address size
102	.byte	0                               # Segment selector size
103	.long	3                               # Offset entry count
104.Lloclists_table_base0:
105	.long	.Ldebug_loc0-.Lloclists_table_base0
106	.long	.Ldebug_loc1-.Lloclists_table_base0
107	.long	.Ldebug_loc2-.Lloclists_table_base0
108.Ldebug_loc0:
109	.byte	4                               # DW_LLE_offset_pair
110	.uleb128 .Lfunc_begin1-.Lfunc_begin0    #   starting offset
111	.uleb128 .Ltmp6-.Lfunc_begin0           #   ending offset
112	.byte	1                               # Loc expr size
113	.byte	85                              # super-register DW_OP_reg5
114	.byte	4                               # DW_LLE_offset_pair
115	.uleb128 .Ltmp6-.Lfunc_begin0           #   starting offset
116	.uleb128 .Lfunc_end1-.Lfunc_begin0      #   ending offset
117	.byte	4                               # Loc expr size
118	.byte	163                             # DW_OP_entry_value
119	.byte	1                               # 1
120	.byte	85                              # super-register DW_OP_reg5
121	.byte	159                             # DW_OP_stack_value
122	.byte	0                               # DW_LLE_end_of_list
123.Ldebug_loc1:
124	.byte	4                               # DW_LLE_offset_pair
125	.uleb128 .Lfunc_begin1-.Lfunc_begin0    #   starting offset
126	.uleb128 .Ltmp7-.Lfunc_begin0           #   ending offset
127	.byte	1                               # Loc expr size
128	.byte	84                              # DW_OP_reg4
129	.byte	4                               # DW_LLE_offset_pair
130	.uleb128 .Ltmp7-.Lfunc_begin0           #   starting offset
131	.uleb128 .Lfunc_end1-.Lfunc_begin0      #   ending offset
132	.byte	4                               # Loc expr size
133	.byte	163                             # DW_OP_entry_value
134	.byte	1                               # 1
135	.byte	84                              # DW_OP_reg4
136	.byte	159                             # DW_OP_stack_value
137	.byte	0                               # DW_LLE_end_of_list
138.Ldebug_loc2:
139	.byte	4                               # DW_LLE_offset_pair
140	.uleb128 .Ltmp4-.Lfunc_begin0           #   starting offset
141	.uleb128 .Ltmp6-.Lfunc_begin0           #   ending offset
142	.byte	1                               # Loc expr size
143	.byte	85                              # super-register DW_OP_reg5
144	.byte	0                               # DW_LLE_end_of_list
145.Ldebug_list_header_end0:
146	.section	.debug_abbrev,"",@progbits
147	.byte	1                               # Abbreviation Code
148	.byte	17                              # DW_TAG_compile_unit
149	.byte	1                               # DW_CHILDREN_yes
150	.byte	37                              # DW_AT_producer
151	.byte	37                              # DW_FORM_strx1
152	.byte	19                              # DW_AT_language
153	.byte	5                               # DW_FORM_data2
154	.byte	3                               # DW_AT_name
155	.byte	37                              # DW_FORM_strx1
156	.byte	114                             # DW_AT_str_offsets_base
157	.byte	23                              # DW_FORM_sec_offset
158	.byte	16                              # DW_AT_stmt_list
159	.byte	23                              # DW_FORM_sec_offset
160	.byte	27                              # DW_AT_comp_dir
161	.byte	37                              # DW_FORM_strx1
162	.byte	17                              # DW_AT_low_pc
163	.byte	27                              # DW_FORM_addrx
164	.byte	18                              # DW_AT_high_pc
165	.byte	6                               # DW_FORM_data4
166	.byte	115                             # DW_AT_addr_base
167	.byte	23                              # DW_FORM_sec_offset
168	.ascii	"\214\001"                      # DW_AT_loclists_base
169	.byte	23                              # DW_FORM_sec_offset
170	.byte	0                               # EOM(1)
171	.byte	0                               # EOM(2)
172	.byte	2                               # Abbreviation Code
173	.byte	52                              # DW_TAG_variable
174	.byte	0                               # DW_CHILDREN_no
175	.byte	3                               # DW_AT_name
176	.byte	37                              # DW_FORM_strx1
177	.byte	73                              # DW_AT_type
178	.byte	19                              # DW_FORM_ref4
179	.byte	63                              # DW_AT_external
180	.byte	25                              # DW_FORM_flag_present
181	.byte	58                              # DW_AT_decl_file
182	.byte	11                              # DW_FORM_data1
183	.byte	59                              # DW_AT_decl_line
184	.byte	11                              # DW_FORM_data1
185	.byte	2                               # DW_AT_location
186	.byte	24                              # DW_FORM_exprloc
187	.byte	0                               # EOM(1)
188	.byte	0                               # EOM(2)
189	.byte	3                               # Abbreviation Code
190	.byte	36                              # DW_TAG_base_type
191	.byte	0                               # DW_CHILDREN_no
192	.byte	3                               # DW_AT_name
193	.byte	37                              # DW_FORM_strx1
194	.byte	62                              # DW_AT_encoding
195	.byte	11                              # DW_FORM_data1
196	.byte	11                              # DW_AT_byte_size
197	.byte	11                              # DW_FORM_data1
198	.byte	0                               # EOM(1)
199	.byte	0                               # EOM(2)
200	.byte	4                               # Abbreviation Code
201	.byte	46                              # DW_TAG_subprogram
202	.byte	0                               # DW_CHILDREN_no
203	.byte	17                              # DW_AT_low_pc
204	.byte	27                              # DW_FORM_addrx
205	.byte	18                              # DW_AT_high_pc
206	.byte	6                               # DW_FORM_data4
207	.byte	64                              # DW_AT_frame_base
208	.byte	24                              # DW_FORM_exprloc
209	.byte	122                             # DW_AT_call_all_calls
210	.byte	25                              # DW_FORM_flag_present
211	.byte	49                              # DW_AT_abstract_origin
212	.byte	19                              # DW_FORM_ref4
213	.byte	0                               # EOM(1)
214	.byte	0                               # EOM(2)
215	.byte	5                               # Abbreviation Code
216	.byte	46                              # DW_TAG_subprogram
217	.byte	0                               # DW_CHILDREN_no
218	.byte	110                             # DW_AT_linkage_name
219	.byte	37                              # DW_FORM_strx1
220	.byte	3                               # DW_AT_name
221	.byte	37                              # DW_FORM_strx1
222	.byte	58                              # DW_AT_decl_file
223	.byte	11                              # DW_FORM_data1
224	.byte	59                              # DW_AT_decl_line
225	.byte	11                              # DW_FORM_data1
226	.byte	63                              # DW_AT_external
227	.byte	25                              # DW_FORM_flag_present
228	.byte	32                              # DW_AT_inline
229	.byte	33                              # DW_FORM_implicit_const
230	.byte	1
231	.byte	0                               # EOM(1)
232	.byte	0                               # EOM(2)
233	.byte	6                               # Abbreviation Code
234	.byte	46                              # DW_TAG_subprogram
235	.byte	1                               # DW_CHILDREN_yes
236	.byte	17                              # DW_AT_low_pc
237	.byte	27                              # DW_FORM_addrx
238	.byte	18                              # DW_AT_high_pc
239	.byte	6                               # DW_FORM_data4
240	.byte	64                              # DW_AT_frame_base
241	.byte	24                              # DW_FORM_exprloc
242	.byte	122                             # DW_AT_call_all_calls
243	.byte	25                              # DW_FORM_flag_present
244	.byte	3                               # DW_AT_name
245	.byte	37                              # DW_FORM_strx1
246	.byte	58                              # DW_AT_decl_file
247	.byte	11                              # DW_FORM_data1
248	.byte	59                              # DW_AT_decl_line
249	.byte	11                              # DW_FORM_data1
250	.byte	73                              # DW_AT_type
251	.byte	19                              # DW_FORM_ref4
252	.byte	63                              # DW_AT_external
253	.byte	25                              # DW_FORM_flag_present
254	.byte	0                               # EOM(1)
255	.byte	0                               # EOM(2)
256	.byte	7                               # Abbreviation Code
257	.byte	5                               # DW_TAG_formal_parameter
258	.byte	0                               # DW_CHILDREN_no
259	.byte	2                               # DW_AT_location
260	.byte	34                              # DW_FORM_loclistx
261	.byte	3                               # DW_AT_name
262	.byte	37                              # DW_FORM_strx1
263	.byte	58                              # DW_AT_decl_file
264	.byte	11                              # DW_FORM_data1
265	.byte	59                              # DW_AT_decl_line
266	.byte	11                              # DW_FORM_data1
267	.byte	73                              # DW_AT_type
268	.byte	19                              # DW_FORM_ref4
269	.byte	0                               # EOM(1)
270	.byte	0                               # EOM(2)
271	.byte	8                               # Abbreviation Code
272	.byte	11                              # DW_TAG_lexical_block
273	.byte	1                               # DW_CHILDREN_yes
274	.byte	17                              # DW_AT_low_pc
275	.byte	27                              # DW_FORM_addrx
276	.byte	18                              # DW_AT_high_pc
277	.byte	6                               # DW_FORM_data4
278	.byte	0                               # EOM(1)
279	.byte	0                               # EOM(2)
280	.byte	9                               # Abbreviation Code
281	.byte	52                              # DW_TAG_variable
282	.byte	0                               # DW_CHILDREN_no
283	.byte	2                               # DW_AT_location
284	.byte	34                              # DW_FORM_loclistx
285	.byte	3                               # DW_AT_name
286	.byte	37                              # DW_FORM_strx1
287	.byte	58                              # DW_AT_decl_file
288	.byte	11                              # DW_FORM_data1
289	.byte	59                              # DW_AT_decl_line
290	.byte	11                              # DW_FORM_data1
291	.byte	73                              # DW_AT_type
292	.byte	19                              # DW_FORM_ref4
293	.byte	0                               # EOM(1)
294	.byte	0                               # EOM(2)
295	.byte	10                              # Abbreviation Code
296	.byte	29                              # DW_TAG_inlined_subroutine
297	.byte	0                               # DW_CHILDREN_no
298	.byte	49                              # DW_AT_abstract_origin
299	.byte	19                              # DW_FORM_ref4
300	.byte	17                              # DW_AT_low_pc
301	.byte	27                              # DW_FORM_addrx
302	.byte	18                              # DW_AT_high_pc
303	.byte	6                               # DW_FORM_data4
304	.byte	88                              # DW_AT_call_file
305	.byte	11                              # DW_FORM_data1
306	.byte	89                              # DW_AT_call_line
307	.byte	11                              # DW_FORM_data1
308	.byte	87                              # DW_AT_call_column
309	.byte	11                              # DW_FORM_data1
310	.byte	0                               # EOM(1)
311	.byte	0                               # EOM(2)
312	.byte	11                              # Abbreviation Code
313	.byte	72                              # DW_TAG_call_site
314	.byte	1                               # DW_CHILDREN_yes
315	.byte	127                             # DW_AT_call_origin
316	.byte	19                              # DW_FORM_ref4
317	.byte	125                             # DW_AT_call_return_pc
318	.byte	1                               # DW_FORM_addr --> Manually modified
319	.byte	0                               # EOM(1)
320	.byte	0                               # EOM(2)
321	.byte	12                              # Abbreviation Code
322	.byte	73                              # DW_TAG_call_site_parameter
323	.byte	0                               # DW_CHILDREN_no
324	.byte	2                               # DW_AT_location
325	.byte	24                              # DW_FORM_exprloc
326	.byte	126                             # DW_AT_call_value
327	.byte	24                              # DW_FORM_exprloc
328	.byte	0                               # EOM(1)
329	.byte	0                               # EOM(2)
330	.byte	13                              # Abbreviation Code
331	.byte	46                              # DW_TAG_subprogram
332	.byte	1                               # DW_CHILDREN_yes
333	.byte	110                             # DW_AT_linkage_name
334	.byte	37                              # DW_FORM_strx1
335	.byte	3                               # DW_AT_name
336	.byte	37                              # DW_FORM_strx1
337	.byte	58                              # DW_AT_decl_file
338	.byte	11                              # DW_FORM_data1
339	.byte	59                              # DW_AT_decl_line
340	.byte	11                              # DW_FORM_data1
341	.byte	73                              # DW_AT_type
342	.byte	19                              # DW_FORM_ref4
343	.byte	60                              # DW_AT_declaration
344	.byte	25                              # DW_FORM_flag_present
345	.byte	63                              # DW_AT_external
346	.byte	25                              # DW_FORM_flag_present
347	.byte	0                               # EOM(1)
348	.byte	0                               # EOM(2)
349	.byte	14                              # Abbreviation Code
350	.byte	5                               # DW_TAG_formal_parameter
351	.byte	0                               # DW_CHILDREN_no
352	.byte	73                              # DW_AT_type
353	.byte	19                              # DW_FORM_ref4
354	.byte	0                               # EOM(1)
355	.byte	0                               # EOM(2)
356	.byte	15                              # Abbreviation Code
357	.byte	15                              # DW_TAG_pointer_type
358	.byte	0                               # DW_CHILDREN_no
359	.byte	73                              # DW_AT_type
360	.byte	19                              # DW_FORM_ref4
361	.byte	0                               # EOM(1)
362	.byte	0                               # EOM(2)
363	.byte	0                               # EOM(3)
364	.section	.debug_info,"",@progbits
365.Lcu_begin0:
366	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
367.Ldebug_info_start0:
368	.short	5                               # DWARF version number
369	.byte	1                               # DWARF Unit Type
370	.byte	8                               # Address Size (in bytes)
371	.long	.debug_abbrev                   # Offset Into Abbrev. Section
372	.byte	1                               # Abbrev [1] 0xc:0xa4 DW_TAG_compile_unit
373	.byte	0                               # DW_AT_producer
374	.short	33                              # DW_AT_language
375	.byte	1                               # DW_AT_name
376	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
377	.long	.Lline_table_start0             # DW_AT_stmt_list
378	.byte	2                               # DW_AT_comp_dir
379	.byte	1                               # DW_AT_low_pc
380	.long	.Lfunc_end1-.Lfunc_begin0       # DW_AT_high_pc
381	.long	.Laddr_table_base0              # DW_AT_addr_base
382	.long	.Lloclists_table_base0          # DW_AT_loclists_base
383	.byte	2                               # Abbrev [2] 0x27:0xb DW_TAG_variable
384	.byte	3                               # DW_AT_name
385	.long	50                              # DW_AT_type
386                                        # DW_AT_external
387	.byte	0                               # DW_AT_decl_file
388	.byte	1                               # DW_AT_decl_line
389	.byte	2                               # DW_AT_location
390	.byte	161
391	.byte	0
392	.byte	3                               # Abbrev [3] 0x32:0x4 DW_TAG_base_type
393	.byte	4                               # DW_AT_name
394	.byte	5                               # DW_AT_encoding
395	.byte	4                               # DW_AT_byte_size
396	.byte	4                               # Abbrev [4] 0x36:0xc DW_TAG_subprogram
397	.byte	1                               # DW_AT_low_pc
398	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
399	.byte	1                               # DW_AT_frame_base
400	.byte	87
401                                        # DW_AT_call_all_calls
402	.long	66                              # DW_AT_abstract_origin
403	.byte	5                               # Abbrev [5] 0x42:0x5 DW_TAG_subprogram
404	.byte	5                               # DW_AT_linkage_name
405	.byte	6                               # DW_AT_name
406	.byte	0                               # DW_AT_decl_file
407	.byte	2                               # DW_AT_decl_line
408                                        # DW_AT_external
409                                        # DW_AT_inline
410	.byte	6                               # Abbrev [6] 0x47:0x4b DW_TAG_subprogram
411	.byte	2                               # DW_AT_low_pc
412	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
413	.byte	1                               # DW_AT_frame_base
414	.byte	87
415                                        # DW_AT_call_all_calls
416	.byte	9                               # DW_AT_name
417	.byte	0                               # DW_AT_decl_file
418	.byte	7                               # DW_AT_decl_line
419	.long	50                              # DW_AT_type
420                                        # DW_AT_external
421	.byte	7                               # Abbrev [7] 0x56:0x9 DW_TAG_formal_parameter
422	.byte	0                               # DW_AT_location
423	.byte	10                              # DW_AT_name
424	.byte	0                               # DW_AT_decl_file
425	.byte	7                               # DW_AT_decl_line
426	.long	50                              # DW_AT_type
427	.byte	7                               # Abbrev [7] 0x5f:0x9 DW_TAG_formal_parameter
428	.byte	1                               # DW_AT_location
429	.byte	11                              # DW_AT_name
430	.byte	0                               # DW_AT_decl_file
431	.byte	7                               # DW_AT_decl_line
432	.long	162                             # DW_AT_type
433	.byte	8                               # Abbrev [8] 0x68:0x1d DW_TAG_lexical_block
434	.byte	3                               # DW_AT_low_pc
435	.long	.Ltmp8-.Ltmp4                   # DW_AT_high_pc
436	.byte	9                               # Abbrev [9] 0x6e:0x9 DW_TAG_variable
437	.byte	2                               # DW_AT_location
438	.byte	13                              # DW_AT_name
439	.byte	0                               # DW_AT_decl_file
440	.byte	9                               # DW_AT_decl_line
441	.long	50                              # DW_AT_type
442	.byte	10                              # Abbrev [10] 0x77:0xd DW_TAG_inlined_subroutine
443	.long	66                              # DW_AT_abstract_origin
444	.byte	3                               # DW_AT_low_pc
445	.long	.Ltmp5-.Ltmp4                   # DW_AT_high_pc
446	.byte	0                               # DW_AT_call_file
447	.byte	10                              # DW_AT_call_line
448	.byte	5                               # DW_AT_call_column
449	.byte	0                               # End Of Children Mark
450	.byte	11                              # Abbrev [11] 0x85:0xc DW_TAG_call_site
451	.long	146                             # DW_AT_call_origin
452	.quad   .Ltmp7                          # DW_AT_call_return_pc --> Manually modified
453	.byte	12                              # Abbrev [12] 0x8b:0x5 DW_TAG_call_site_parameter
454	.byte	1                               # DW_AT_location
455	.byte	85
456	.byte	1                               # DW_AT_call_value
457	.byte	53
458	.byte	0                               # End Of Children Mark
459	.byte	0                               # End Of Children Mark
460	.byte	13                              # Abbrev [13] 0x92:0xf DW_TAG_subprogram
461	.byte	7                               # DW_AT_linkage_name
462	.byte	8                               # DW_AT_name
463	.byte	0                               # DW_AT_decl_file
464	.byte	6                               # DW_AT_decl_line
465	.long	50                              # DW_AT_type
466                                        # DW_AT_declaration
467                                        # DW_AT_external
468	.byte	14                              # Abbrev [14] 0x9b:0x5 DW_TAG_formal_parameter
469	.long	50                              # DW_AT_type
470	.byte	0                               # End Of Children Mark
471	.byte	15                              # Abbrev [15] 0xa1:0x5 DW_TAG_pointer_type
472	.long	162                             # DW_AT_type
473	.byte	15                              # Abbrev [15] 0xa6:0x5 DW_TAG_pointer_type
474	.long	168                             # DW_AT_type
475	.byte	3                               # Abbrev [3] 0xab:0x4 DW_TAG_base_type
476	.byte	12                              # DW_AT_name
477	.byte	6                               # DW_AT_encoding
478	.byte	1                               # DW_AT_byte_size
479	.byte	0                               # End Of Children Mark
480.Ldebug_info_end0:
481	.section	.debug_str_offsets,"",@progbits
482	.long	60                              # Length of String Offsets Set
483	.short	5
484	.short	0
485.Lstr_offsets_base0:
486	.section	.debug_str,"MS",@progbits,1
487.Linfo_string0:
488	.asciz	"clang version 15.0.0" # string offset=0
489.Linfo_string1:
490	.asciz	"main.cpp"                      # string offset=134
491.Linfo_string2:
492	.asciz	"." # string offset=143
493.Linfo_string3:
494	.asciz	"fooVar0"                       # string offset=191
495.Linfo_string4:
496	.asciz	"int"                           # string offset=199
497.Linfo_string5:
498	.asciz	"_Z3usev"                       # string offset=203
499.Linfo_string6:
500	.asciz	"use"                           # string offset=211
501.Linfo_string7:
502	.asciz	"_Z4foo0i"                      # string offset=215
503.Linfo_string8:
504	.asciz	"foo0"                          # string offset=224
505.Linfo_string9:
506	.asciz	"main"                          # string offset=229
507.Linfo_string10:
508	.asciz	"argc"                          # string offset=234
509.Linfo_string11:
510	.asciz	"argv"                          # string offset=239
511.Linfo_string12:
512	.asciz	"char"                          # string offset=244
513.Linfo_string13:
514	.asciz	"x"                             # string offset=249
515	.section	.debug_str_offsets,"",@progbits
516	.long	.Linfo_string0
517	.long	.Linfo_string1
518	.long	.Linfo_string2
519	.long	.Linfo_string3
520	.long	.Linfo_string4
521	.long	.Linfo_string5
522	.long	.Linfo_string6
523	.long	.Linfo_string7
524	.long	.Linfo_string8
525	.long	.Linfo_string9
526	.long	.Linfo_string10
527	.long	.Linfo_string11
528	.long	.Linfo_string12
529	.long	.Linfo_string13
530	.section	.debug_addr,"",@progbits
531	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
532.Ldebug_addr_start0:
533	.short	5                               # DWARF version number
534	.byte	8                               # Address size
535	.byte	0                               # Segment selector size
536.Laddr_table_base0:
537	.quad	fooVar0
538	.quad	.Lfunc_begin0
539	.quad	.Lfunc_begin1
540	.quad	.Ltmp4
541	.quad	.Ltmp7
542.Ldebug_addr_end0:
543	.ident	"clang version 15.0.0"
544	.section	".note.GNU-stack","",@progbits
545	.addrsig
546	.section	.debug_line,"",@progbits
547.Lline_table_start0:
548