3 .section .text._Z3usePiS_,"ax",@progbits
4 .globl _Z3usePiS_ # -- Begin function _Z3usePiS_
6 .type _Z3usePiS_,@function
7 _Z3usePiS_
: # @_Z3usePiS_
9 .file 0 "." "main.cpp" md5 0xe3a18fae8565a087d09d6076b542cdab
10 .loc 0 1 0 # main.cpp:1:0
13 #DEBUG_VALUE: use:x <- $rdi
14 #DEBUG_VALUE: use:y <- $rsi
15 .loc 0 2 6 prologue_end # main.cpp:2:6
17 .loc 0 3 6 # main.cpp:3:6
19 .loc 0 4 1 # main.cpp:4:1
23 .size _Z3usePiS_, .Lfunc_end0-_Z3usePiS_
26 .section .text.main,"ax",@progbits
27 .globl main # -- Begin function main
32 .loc 0 12 0 # main.cpp:12:0
35 #DEBUG_VALUE: main:argc <- $edi
36 #DEBUG_VALUE: main:argv <- $rsi
38 .cfi_def_cfa_offset 16
40 .cfi_def_cfa_offset 24
42 .cfi_def_cfa_offset 32
44 .cfi_def_cfa_offset 40
46 .cfi_def_cfa_offset 48
52 #DEBUG_VALUE: main:x <- $edi
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
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
67 .loc 0 3 6 is_stmt 1 # main.cpp:3:6
68 addl fooVar2
(%rip
), %ebx
70 #DEBUG_VALUE: main:y <- undef
71 .loc 0 16 19 # main.cpp:16:19
74 #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi
77 #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi
79 #DEBUG_VALUE: main:x <- $r14d
80 .loc 0 16 29 is_stmt 0 # main.cpp:16:29
85 #DEBUG_VALUE: main:x <- $r14d
86 .loc 0 16 39 # main.cpp:16:39
90 # kill: def $eax killed $eax def $rax
91 .loc 0 16 13 # main.cpp:16:13
93 .loc 0 16 17 # main.cpp:16:17
95 .loc 0 16 37 # main.cpp:16:37
98 .loc 0 16 4 # main.cpp:16:4
100 .cfi_def_cfa_offset 40
102 .cfi_def_cfa_offset 32
105 .cfi_def_cfa_offset 24
107 .cfi_def_cfa_offset 16
109 .cfi_def_cfa_offset 8
113 .size main, .Lfunc_end1-main
116 .section .debug_loclists.dwo,"e",@progbits
117 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
118 .Ldebug_list_header_start0:
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
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
141 .byte 85 # super-register DW_OP_reg5
142 .byte 159 # DW_OP_stack_value
143 .byte 0 # DW_LLE_end_of_list
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
158 .byte 84 # DW_OP_reg4
159 .byte 159 # DW_OP_stack_value
160 .byte 0 # DW_LLE_end_of_list
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
201 .section .debug_info,"",@progbits
203 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
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
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
221 .section .debug_rnglists,"",@progbits
222 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length
223 .Ldebug_list_header_start1:
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
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
244 .section .debug_str,"MS",@progbits,1
246 .asciz "." # string offset=0
248 .asciz "main.dwo" # string offset=60
249 .section .debug_str_offsets,"",@progbits
252 .section .debug_str_offsets.dwo,"e",@progbits
253 .long 76 # Length of String Offsets Set
256 .section .debug_str.dwo,"eMS",@progbits,1
258 .asciz "_Z3usePiS_" # string offset=0
260 .asciz "use" # string offset=11
262 .asciz "x" # string offset=15
264 .asciz "int" # string offset=17
266 .asciz "y" # string offset=21
268 .asciz "_Z4foo0i" # string offset=23
270 .asciz "foo0" # string offset=32
272 .asciz "_Z4foo1i" # string offset=37
274 .asciz "foo1" # string offset=46
276 .asciz "_Z4foo2i" # string offset=51
278 .asciz "foo2" # string offset=60
280 .asciz "main" # string offset=65
282 .asciz "argc" # string offset=70
284 .asciz "argv" # string offset=75
286 .asciz "char" # string offset=80
288 .asciz "clang version 15.0.0" # string offset=85
290 .asciz "main.cpp" # string offset=219
292 .asciz "main.dwo" # string offset=228
293 .section .debug_str_offsets.dwo,"e",@progbits
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
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
335 .long 58 # DW_AT_abstract_origin
336 .byte 3 # Abbrev [3] 0x2d:0x7 DW_TAG_formal_parameter
337 .byte 1 # DW_AT_location
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
344 .byte 0 # DW_AT_decl_file
345 .byte 1 # DW_AT_decl_line
348 .byte 5 # Abbrev [5] 0x3a:0x8 DW_TAG_formal_parameter
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
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
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
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
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
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
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
411 .byte 2 # DW_AT_call_value
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
421 .byte 2 # DW_AT_call_value
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
431 .byte 2 # DW_AT_call_value
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
439 .byte 0 # DW_AT_decl_file
440 .byte 9 # DW_AT_decl_line
441 .long 80 # DW_AT_type
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
450 .byte 0 # DW_AT_decl_file
451 .byte 10 # DW_AT_decl_line
452 .long 80 # DW_AT_type
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
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
488 .byte 37 # DW_FORM_strx1
489 .byte 118 # DW_AT_dwo_name
490 .byte 37 # DW_FORM_strx1
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
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
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
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
535 .byte 5 # Abbreviation Code
536 .byte 5 # DW_TAG_formal_parameter
537 .byte 0 # DW_CHILDREN_no
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
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
555 .byte 7 # Abbreviation Code
556 .byte 36 # DW_TAG_base_type
557 .byte 0 # DW_CHILDREN_no
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
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
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
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
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
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
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
619 .byte 11 # Abbreviation Code
620 .byte 52 # DW_TAG_variable
621 .byte 0 # DW_CHILDREN_no
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
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
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
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
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
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
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
692 .section .debug_rnglists.dwo,"e",@progbits
693 .long .Ldebug_list_header_end2-.Ldebug_list_header_start2 # Length
694 .Ldebug_list_header_start2:
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
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
715 .short 5 # DWARF version number
716 .byte 8 # Address size
717 .byte 0 # Segment selector size
725 .section .debug_gnu_pubnames,"",@progbits
726 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info
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
739 .section .debug_gnu_pubtypes,"",@progbits
740 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info
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
753 .ident "clang version 15.0.0"
754 .section ".note.GNU-stack","",@progbits
756 .section .debug_line,"",@progbits