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