7 # extern int foo0(int);
8 # int main(int argc, char *argv[]) {
19 .file 0 "." "main.cpp" md5 0x02a00a8be50e50d669847461ae3d9851
20 .globl _Z3usev # -- Begin function _Z3usev
22 .type _Z3usev,@function
25 .loc 0 2 0 # main.cpp:2:0
28 .loc 0 3 3 prologue_end # main.cpp:3:3
30 .loc 0 4 1 # main.cpp:4:1
34 .size _Z3usev, .Lfunc_end0-_Z3usev
37 .globl main # -- Begin function main
42 .loc 0 7 0 # main.cpp:7:0
45 #DEBUG_VALUE: main:argc <- $edi
46 #DEBUG_VALUE: main:argv <- $rsi
49 .loc 0 8 14 prologue_end # main.cpp:8:14
52 .loc 0 8 9 is_stmt 0 # main.cpp:8:9
56 #DEBUG_VALUE: main:argc <- $edi
57 #DEBUG_VALUE: main:argv <- $rsi
59 .cfi_def_cfa_offset 16
61 #DEBUG_VALUE: x <- $edi
62 .loc 0 3 3 is_stmt 1 # main.cpp:3:3
65 .loc 0 11 16 # main.cpp:11:16
68 #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
71 #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
72 .loc 0 11 14 is_stmt 0 # main.cpp:11:14
78 #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
79 #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
80 .loc 0 14 1 is_stmt 1 # main.cpp:14:1
84 .size main, .Lfunc_end1-main
87 .type fooVar0,@object # @fooVar0
95 .section .debug_loclists,"",@progbits
96 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
97 .Ldebug_list_header_start0:
99 .byte 8 # Address size
100 .byte 0 # Segment selector size
101 .long 3 # Offset entry count
102 .Lloclists_table_base0:
103 .long .Ldebug_loc0-.Lloclists_table_base0
104 .long .Ldebug_loc1-.Lloclists_table_base0
105 .long .Ldebug_loc2-.Lloclists_table_base0
107 .byte 4 # DW_LLE_offset_pair
108 .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset
109 .uleb128 .Ltmp6-.Lfunc_begin0 # ending offset
110 .byte 1 # Loc expr size
111 .byte 85 # super-register DW_OP_reg5
112 .byte 4 # DW_LLE_offset_pair
113 .uleb128 .Ltmp6-.Lfunc_begin0 # starting offset
114 .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset
115 .byte 4 # Loc expr size
116 .byte 163 # DW_OP_entry_value
118 .byte 85 # super-register DW_OP_reg5
119 .byte 159 # DW_OP_stack_value
120 .byte 0 # DW_LLE_end_of_list
122 .byte 4 # DW_LLE_offset_pair
123 .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset
124 .uleb128 .Ltmp7-.Lfunc_begin0 # ending offset
125 .byte 1 # Loc expr size
126 .byte 84 # DW_OP_reg4
127 .byte 4 # DW_LLE_offset_pair
128 .uleb128 .Ltmp7-.Lfunc_begin0 # starting offset
129 .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset
130 .byte 4 # Loc expr size
131 .byte 163 # DW_OP_entry_value
133 .byte 84 # DW_OP_reg4
134 .byte 159 # DW_OP_stack_value
135 .byte 0 # DW_LLE_end_of_list
137 .byte 4 # DW_LLE_offset_pair
138 .uleb128 .Ltmp4-.Lfunc_begin0 # starting offset
139 .uleb128 .Ltmp6-.Lfunc_begin0 # ending offset
140 .byte 1 # Loc expr size
141 .byte 85 # super-register DW_OP_reg5
142 .byte 0 # DW_LLE_end_of_list
143 .Ldebug_list_header_end0:
144 .section .debug_abbrev,"",@progbits
145 .byte 1 # Abbreviation Code
146 .byte 17 # DW_TAG_compile_unit
147 .byte 1 # DW_CHILDREN_yes
148 .byte 37 # DW_AT_producer
149 .byte 37 # DW_FORM_strx1
150 .byte 19 # DW_AT_language
151 .byte 5 # DW_FORM_data2
153 .byte 37 # DW_FORM_strx1
154 .byte 114 # DW_AT_str_offsets_base
155 .byte 23 # DW_FORM_sec_offset
156 .byte 16 # DW_AT_stmt_list
157 .byte 23 # DW_FORM_sec_offset
158 .byte 27 # DW_AT_comp_dir
159 .byte 37 # DW_FORM_strx1
160 .byte 17 # DW_AT_low_pc
161 .byte 27 # DW_FORM_addrx
162 .byte 18 # DW_AT_high_pc
163 .byte 6 # DW_FORM_data4
164 .byte 115 # DW_AT_addr_base
165 .byte 23 # DW_FORM_sec_offset
166 .ascii "\214\001" # DW_AT_loclists_base
167 .byte 23 # DW_FORM_sec_offset
170 .byte 2 # Abbreviation Code
171 .byte 52 # DW_TAG_variable
172 .byte 0 # DW_CHILDREN_no
174 .byte 37 # DW_FORM_strx1
175 .byte 73 # DW_AT_type
176 .byte 19 # DW_FORM_ref4
177 .byte 63 # DW_AT_external
178 .byte 25 # DW_FORM_flag_present
179 .byte 58 # DW_AT_decl_file
180 .byte 11 # DW_FORM_data1
181 .byte 59 # DW_AT_decl_line
182 .byte 11 # DW_FORM_data1
183 .byte 2 # DW_AT_location
184 .byte 24 # DW_FORM_exprloc
187 .byte 3 # Abbreviation Code
188 .byte 36 # DW_TAG_base_type
189 .byte 0 # DW_CHILDREN_no
191 .byte 37 # DW_FORM_strx1
192 .byte 62 # DW_AT_encoding
193 .byte 11 # DW_FORM_data1
194 .byte 11 # DW_AT_byte_size
195 .byte 11 # DW_FORM_data1
198 .byte 4 # Abbreviation Code
199 .byte 46 # DW_TAG_subprogram
200 .byte 0 # DW_CHILDREN_no
201 .byte 17 # DW_AT_low_pc
202 .byte 27 # DW_FORM_addrx
203 .byte 18 # DW_AT_high_pc
204 .byte 6 # DW_FORM_data4
205 .byte 64 # DW_AT_frame_base
206 .byte 24 # DW_FORM_exprloc
207 .byte 122 # DW_AT_call_all_calls
208 .byte 25 # DW_FORM_flag_present
209 .byte 49 # DW_AT_abstract_origin
210 .byte 19 # DW_FORM_ref4
213 .byte 5 # Abbreviation Code
214 .byte 46 # DW_TAG_subprogram
215 .byte 0 # DW_CHILDREN_no
216 .byte 110 # DW_AT_linkage_name
217 .byte 37 # DW_FORM_strx1
219 .byte 37 # DW_FORM_strx1
220 .byte 58 # DW_AT_decl_file
221 .byte 11 # DW_FORM_data1
222 .byte 59 # DW_AT_decl_line
223 .byte 11 # DW_FORM_data1
224 .byte 63 # DW_AT_external
225 .byte 25 # DW_FORM_flag_present
226 .byte 32 # DW_AT_inline
227 .byte 33 # DW_FORM_implicit_const
231 .byte 6 # Abbreviation Code
232 .byte 46 # DW_TAG_subprogram
233 .byte 1 # DW_CHILDREN_yes
234 .byte 17 # DW_AT_low_pc
235 .byte 27 # DW_FORM_addrx
236 .byte 18 # DW_AT_high_pc
237 .byte 6 # DW_FORM_data4
238 .byte 64 # DW_AT_frame_base
239 .byte 24 # DW_FORM_exprloc
240 .byte 122 # DW_AT_call_all_calls
241 .byte 25 # DW_FORM_flag_present
243 .byte 37 # DW_FORM_strx1
244 .byte 58 # DW_AT_decl_file
245 .byte 11 # DW_FORM_data1
246 .byte 59 # DW_AT_decl_line
247 .byte 11 # DW_FORM_data1
248 .byte 73 # DW_AT_type
249 .byte 19 # DW_FORM_ref4
250 .byte 63 # DW_AT_external
251 .byte 25 # DW_FORM_flag_present
254 .byte 7 # Abbreviation Code
255 .byte 5 # DW_TAG_formal_parameter
256 .byte 0 # DW_CHILDREN_no
257 .byte 2 # DW_AT_location
258 .byte 34 # DW_FORM_loclistx
260 .byte 37 # DW_FORM_strx1
261 .byte 58 # DW_AT_decl_file
262 .byte 11 # DW_FORM_data1
263 .byte 59 # DW_AT_decl_line
264 .byte 11 # DW_FORM_data1
265 .byte 73 # DW_AT_type
266 .byte 19 # DW_FORM_ref4
269 .byte 8 # Abbreviation Code
270 .byte 11 # DW_TAG_lexical_block
271 .byte 1 # DW_CHILDREN_yes
272 .byte 17 # DW_AT_low_pc
273 .byte 27 # DW_FORM_addrx
274 .byte 18 # DW_AT_high_pc
275 .byte 6 # DW_FORM_data4
278 .byte 9 # Abbreviation Code
279 .byte 52 # DW_TAG_variable
280 .byte 0 # DW_CHILDREN_no
281 .byte 2 # DW_AT_location
282 .byte 34 # DW_FORM_loclistx
284 .byte 37 # DW_FORM_strx1
285 .byte 58 # DW_AT_decl_file
286 .byte 11 # DW_FORM_data1
287 .byte 59 # DW_AT_decl_line
288 .byte 11 # DW_FORM_data1
289 .byte 73 # DW_AT_type
290 .byte 19 # DW_FORM_ref4
293 .byte 10 # Abbreviation Code
294 .byte 29 # DW_TAG_inlined_subroutine
295 .byte 0 # DW_CHILDREN_no
296 .byte 49 # DW_AT_abstract_origin
297 .byte 19 # DW_FORM_ref4
298 .byte 17 # DW_AT_low_pc
299 .byte 27 # DW_FORM_addrx
300 .byte 18 # DW_AT_high_pc
301 .byte 6 # DW_FORM_data4
302 .byte 88 # DW_AT_call_file
303 .byte 11 # DW_FORM_data1
304 .byte 89 # DW_AT_call_line
305 .byte 11 # DW_FORM_data1
306 .byte 87 # DW_AT_call_column
307 .byte 11 # DW_FORM_data1
310 .byte 11 # Abbreviation Code
311 .byte 72 # DW_TAG_call_site
312 .byte 1 # DW_CHILDREN_yes
313 .byte 127 # DW_AT_call_origin
314 .byte 19 # DW_FORM_ref4
315 .byte 125 # DW_AT_call_return_pc
316 .byte 27 # DW_FORM_addrx
319 .byte 12 # Abbreviation Code
320 .byte 73 # DW_TAG_call_site_parameter
321 .byte 0 # DW_CHILDREN_no
322 .byte 2 # DW_AT_location
323 .byte 24 # DW_FORM_exprloc
324 .byte 126 # DW_AT_call_value
325 .byte 24 # DW_FORM_exprloc
328 .byte 13 # Abbreviation Code
329 .byte 46 # DW_TAG_subprogram
330 .byte 1 # DW_CHILDREN_yes
331 .byte 110 # DW_AT_linkage_name
332 .byte 37 # DW_FORM_strx1
334 .byte 37 # DW_FORM_strx1
335 .byte 58 # DW_AT_decl_file
336 .byte 11 # DW_FORM_data1
337 .byte 59 # DW_AT_decl_line
338 .byte 11 # DW_FORM_data1
339 .byte 73 # DW_AT_type
340 .byte 19 # DW_FORM_ref4
341 .byte 60 # DW_AT_declaration
342 .byte 25 # DW_FORM_flag_present
343 .byte 63 # DW_AT_external
344 .byte 25 # DW_FORM_flag_present
347 .byte 14 # Abbreviation Code
348 .byte 5 # DW_TAG_formal_parameter
349 .byte 0 # DW_CHILDREN_no
350 .byte 73 # DW_AT_type
351 .byte 19 # DW_FORM_ref4
354 .byte 15 # Abbreviation Code
355 .byte 15 # DW_TAG_pointer_type
356 .byte 0 # DW_CHILDREN_no
357 .byte 73 # DW_AT_type
358 .byte 19 # DW_FORM_ref4
362 .section .debug_info,"",@progbits
364 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
366 .short 5 # DWARF version number
367 .byte 1 # DWARF Unit Type
368 .byte 8 # Address Size (in bytes)
369 .long .debug_abbrev # Offset Into Abbrev. Section
370 .byte 1 # Abbrev [1] 0xc:0xa4 DW_TAG_compile_unit
371 .byte 0 # DW_AT_producer
372 .short 33 # DW_AT_language
374 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
375 .long .Lline_table_start0 # DW_AT_stmt_list
376 .byte 2 # DW_AT_comp_dir
377 .byte 1 # DW_AT_low_pc
378 .long .Lfunc_end1-.Lfunc_begin0 # DW_AT_high_pc
379 .long .Laddr_table_base0 # DW_AT_addr_base
380 .long .Lloclists_table_base0 # DW_AT_loclists_base
381 .byte 2 # Abbrev [2] 0x27:0xb DW_TAG_variable
383 .long 50 # DW_AT_type
385 .byte 0 # DW_AT_decl_file
386 .byte 1 # DW_AT_decl_line
387 .byte 2 # DW_AT_location
390 .byte 3 # Abbrev [3] 0x32:0x4 DW_TAG_base_type
392 .byte 5 # DW_AT_encoding
393 .byte 4 # DW_AT_byte_size
394 .byte 4 # Abbrev [4] 0x36:0xc DW_TAG_subprogram
395 .byte 1 # DW_AT_low_pc
396 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
397 .byte 1 # DW_AT_frame_base
399 # DW_AT_call_all_calls
400 .long 66 # DW_AT_abstract_origin
401 .byte 5 # Abbrev [5] 0x42:0x5 DW_TAG_subprogram
402 .byte 5 # DW_AT_linkage_name
404 .byte 0 # DW_AT_decl_file
405 .byte 2 # DW_AT_decl_line
408 .byte 6 # Abbrev [6] 0x47:0x4b DW_TAG_subprogram
409 .byte 2 # DW_AT_low_pc
410 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
411 .byte 1 # DW_AT_frame_base
413 # DW_AT_call_all_calls
415 .byte 0 # DW_AT_decl_file
416 .byte 7 # DW_AT_decl_line
417 .long 50 # DW_AT_type
419 .byte 7 # Abbrev [7] 0x56:0x9 DW_TAG_formal_parameter
420 .byte 0 # DW_AT_location
421 .byte 10 # DW_AT_name
422 .byte 0 # DW_AT_decl_file
423 .byte 7 # DW_AT_decl_line
424 .long 50 # DW_AT_type
425 .byte 7 # Abbrev [7] 0x5f:0x9 DW_TAG_formal_parameter
426 .byte 1 # DW_AT_location
427 .byte 11 # DW_AT_name
428 .byte 0 # DW_AT_decl_file
429 .byte 7 # DW_AT_decl_line
430 .long 161 # DW_AT_type
431 .byte 8 # Abbrev [8] 0x68:0x1d DW_TAG_lexical_block
432 .byte 3 # DW_AT_low_pc
433 .long .Ltmp8-.Ltmp4 # DW_AT_high_pc
434 .byte 9 # Abbrev [9] 0x6e:0x9 DW_TAG_variable
435 .byte 2 # DW_AT_location
436 .byte 13 # DW_AT_name
437 .byte 0 # DW_AT_decl_file
438 .byte 9 # DW_AT_decl_line
439 .long 50 # DW_AT_type
440 .byte 10 # Abbrev [10] 0x77:0xd DW_TAG_inlined_subroutine
441 .long 66 # DW_AT_abstract_origin
442 .byte 3 # DW_AT_low_pc
443 .long .Ltmp5-.Ltmp4 # DW_AT_high_pc
444 .byte 0 # DW_AT_call_file
445 .byte 10 # DW_AT_call_line
446 .byte 5 # DW_AT_call_column
447 .byte 0 # End Of Children Mark
448 .byte 11 # Abbrev [11] 0x85:0xc DW_TAG_call_site
449 .long 146 # DW_AT_call_origin
450 .byte 4 # DW_AT_call_return_pc
451 .byte 12 # Abbrev [12] 0x8b:0x5 DW_TAG_call_site_parameter
452 .byte 1 # DW_AT_location
454 .byte 1 # DW_AT_call_value
456 .byte 0 # End Of Children Mark
457 .byte 0 # End Of Children Mark
458 .byte 13 # Abbrev [13] 0x92:0xf DW_TAG_subprogram
459 .byte 7 # DW_AT_linkage_name
461 .byte 0 # DW_AT_decl_file
462 .byte 6 # DW_AT_decl_line
463 .long 50 # DW_AT_type
466 .byte 14 # Abbrev [14] 0x9b:0x5 DW_TAG_formal_parameter
467 .long 50 # DW_AT_type
468 .byte 0 # End Of Children Mark
469 .byte 15 # Abbrev [15] 0xa1:0x5 DW_TAG_pointer_type
470 .long 166 # DW_AT_type
471 .byte 15 # Abbrev [15] 0xa6:0x5 DW_TAG_pointer_type
472 .long 171 # DW_AT_type
473 .byte 3 # Abbrev [3] 0xab:0x4 DW_TAG_base_type
474 .byte 12 # DW_AT_name
475 .byte 6 # DW_AT_encoding
476 .byte 1 # DW_AT_byte_size
477 .byte 0 # End Of Children Mark
479 .section .debug_str_offsets,"",@progbits
480 .long 60 # Length of String Offsets Set
484 .section .debug_str,"MS",@progbits,1
486 .asciz "clang version 15.0.0" # string offset=0
488 .asciz "main.cpp" # string offset=134
490 .asciz "." # string offset=143
492 .asciz "fooVar0" # string offset=191
494 .asciz "int" # string offset=199
496 .asciz "_Z3usev" # string offset=203
498 .asciz "use" # string offset=211
500 .asciz "_Z4foo0i" # string offset=215
502 .asciz "foo0" # string offset=224
504 .asciz "main" # string offset=229
506 .asciz "argc" # string offset=234
508 .asciz "argv" # string offset=239
510 .asciz "char" # string offset=244
512 .asciz "x" # string offset=249
513 .section .debug_str_offsets,"",@progbits
524 .long .Linfo_string10
525 .long .Linfo_string11
526 .long .Linfo_string12
527 .long .Linfo_string13
528 .section .debug_addr,"",@progbits
529 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
531 .short 5 # DWARF version number
532 .byte 8 # Address size
533 .byte 0 # Segment selector size
541 .ident "clang version 15.0.0"
542 .section ".note.GNU-stack","",@progbits
544 .section .debug_line,"",@progbits