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 "/test" "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,"",@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 17 # DW_TAG_compile_unit 179 .byte 1 # DW_CHILDREN_yes 180 .byte 37 # DW_AT_producer 181 .byte 37 # DW_FORM_strx1 182 .byte 19 # DW_AT_language 183 .byte 5 # DW_FORM_data2 184 .byte 3 # DW_AT_name 185 .byte 37 # DW_FORM_strx1 186 .byte 114 # DW_AT_str_offsets_base 187 .byte 23 # DW_FORM_sec_offset 188 .byte 16 # DW_AT_stmt_list 189 .byte 23 # DW_FORM_sec_offset 190 .byte 27 # DW_AT_comp_dir 191 .byte 37 # DW_FORM_strx1 192 .byte 17 # DW_AT_low_pc 193 .byte 1 # DW_FORM_addr 194 .byte 85 # DW_AT_ranges 195 .byte 35 # DW_FORM_rnglistx 196 .byte 115 # DW_AT_addr_base 197 .byte 23 # DW_FORM_sec_offset 198 .byte 116 # DW_AT_rnglists_base 199 .byte 23 # DW_FORM_sec_offset 200 .ascii "\214\001" # DW_AT_loclists_base 201 .byte 23 # DW_FORM_sec_offset 202 .byte 0 # EOM(1) 203 .byte 0 # EOM(2) 204 .byte 2 # Abbreviation Code 205 .byte 46 # DW_TAG_subprogram 206 .byte 1 # DW_CHILDREN_yes 207 .byte 17 # DW_AT_low_pc 208 .byte 27 # DW_FORM_addrx 209 .byte 18 # DW_AT_high_pc 210 .byte 6 # DW_FORM_data4 211 .byte 64 # DW_AT_frame_base 212 .byte 24 # DW_FORM_exprloc 213 .byte 122 # DW_AT_call_all_calls 214 .byte 25 # DW_FORM_flag_present 215 .byte 49 # DW_AT_abstract_origin 216 .byte 19 # DW_FORM_ref4 217 .byte 0 # EOM(1) 218 .byte 0 # EOM(2) 219 .byte 3 # Abbreviation Code 220 .byte 5 # DW_TAG_formal_parameter 221 .byte 0 # DW_CHILDREN_no 222 .byte 2 # DW_AT_location 223 .byte 24 # DW_FORM_exprloc 224 .byte 49 # DW_AT_abstract_origin 225 .byte 19 # DW_FORM_ref4 226 .byte 0 # EOM(1) 227 .byte 0 # EOM(2) 228 .byte 4 # Abbreviation Code 229 .byte 46 # DW_TAG_subprogram 230 .byte 1 # DW_CHILDREN_yes 231 .byte 110 # DW_AT_linkage_name 232 .byte 37 # DW_FORM_strx1 233 .byte 3 # DW_AT_name 234 .byte 37 # DW_FORM_strx1 235 .byte 58 # DW_AT_decl_file 236 .byte 11 # DW_FORM_data1 237 .byte 59 # DW_AT_decl_line 238 .byte 11 # DW_FORM_data1 239 .byte 63 # DW_AT_external 240 .byte 25 # DW_FORM_flag_present 241 .byte 32 # DW_AT_inline 242 .byte 33 # DW_FORM_implicit_const 243 .byte 1 244 .byte 0 # EOM(1) 245 .byte 0 # EOM(2) 246 .byte 5 # Abbreviation Code 247 .byte 5 # DW_TAG_formal_parameter 248 .byte 0 # DW_CHILDREN_no 249 .byte 3 # DW_AT_name 250 .byte 37 # DW_FORM_strx1 251 .byte 58 # DW_AT_decl_file 252 .byte 11 # DW_FORM_data1 253 .byte 59 # DW_AT_decl_line 254 .byte 11 # DW_FORM_data1 255 .byte 73 # DW_AT_type 256 .byte 19 # DW_FORM_ref4 257 .byte 0 # EOM(1) 258 .byte 0 # EOM(2) 259 .byte 6 # Abbreviation Code 260 .byte 15 # DW_TAG_pointer_type 261 .byte 0 # DW_CHILDREN_no 262 .byte 73 # DW_AT_type 263 .byte 19 # DW_FORM_ref4 264 .byte 0 # EOM(1) 265 .byte 0 # EOM(2) 266 .byte 7 # Abbreviation Code 267 .byte 36 # DW_TAG_base_type 268 .byte 0 # DW_CHILDREN_no 269 .byte 3 # DW_AT_name 270 .byte 37 # DW_FORM_strx1 271 .byte 62 # DW_AT_encoding 272 .byte 11 # DW_FORM_data1 273 .byte 11 # DW_AT_byte_size 274 .byte 11 # DW_FORM_data1 275 .byte 0 # EOM(1) 276 .byte 0 # EOM(2) 277 .byte 8 # Abbreviation Code 278 .byte 46 # DW_TAG_subprogram 279 .byte 1 # DW_CHILDREN_yes 280 .byte 17 # DW_AT_low_pc 281 .byte 27 # DW_FORM_addrx 282 .byte 18 # DW_AT_high_pc 283 .byte 6 # DW_FORM_data4 284 .byte 64 # DW_AT_frame_base 285 .byte 24 # DW_FORM_exprloc 286 .byte 122 # DW_AT_call_all_calls 287 .byte 25 # DW_FORM_flag_present 288 .byte 3 # DW_AT_name 289 .byte 37 # DW_FORM_strx1 290 .byte 58 # DW_AT_decl_file 291 .byte 11 # DW_FORM_data1 292 .byte 59 # DW_AT_decl_line 293 .byte 11 # DW_FORM_data1 294 .byte 73 # DW_AT_type 295 .byte 19 # DW_FORM_ref4 296 .byte 63 # DW_AT_external 297 .byte 25 # DW_FORM_flag_present 298 .byte 0 # EOM(1) 299 .byte 0 # EOM(2) 300 .byte 9 # Abbreviation Code 301 .byte 5 # DW_TAG_formal_parameter 302 .byte 0 # DW_CHILDREN_no 303 .byte 2 # DW_AT_location 304 .byte 34 # DW_FORM_loclistx 305 .byte 3 # DW_AT_name 306 .byte 37 # DW_FORM_strx1 307 .byte 58 # DW_AT_decl_file 308 .byte 11 # DW_FORM_data1 309 .byte 59 # DW_AT_decl_line 310 .byte 11 # DW_FORM_data1 311 .byte 73 # DW_AT_type 312 .byte 19 # DW_FORM_ref4 313 .byte 0 # EOM(1) 314 .byte 0 # EOM(2) 315 .byte 10 # Abbreviation Code 316 .byte 52 # DW_TAG_variable 317 .byte 0 # DW_CHILDREN_no 318 .byte 2 # DW_AT_location 319 .byte 34 # DW_FORM_loclistx 320 .byte 3 # DW_AT_name 321 .byte 37 # DW_FORM_strx1 322 .byte 58 # DW_AT_decl_file 323 .byte 11 # DW_FORM_data1 324 .byte 59 # DW_AT_decl_line 325 .byte 11 # DW_FORM_data1 326 .byte 73 # DW_AT_type 327 .byte 19 # DW_FORM_ref4 328 .byte 0 # EOM(1) 329 .byte 0 # EOM(2) 330 .byte 11 # Abbreviation Code 331 .byte 52 # DW_TAG_variable 332 .byte 0 # DW_CHILDREN_no 333 .byte 3 # DW_AT_name 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 0 # EOM(1) 342 .byte 0 # EOM(2) 343 .byte 12 # Abbreviation Code 344 .byte 29 # DW_TAG_inlined_subroutine 345 .byte 0 # DW_CHILDREN_no 346 .byte 49 # DW_AT_abstract_origin 347 .byte 19 # DW_FORM_ref4 348 .byte 85 # DW_AT_ranges 349 .byte 35 # DW_FORM_rnglistx 350 .byte 88 # DW_AT_call_file 351 .byte 11 # DW_FORM_data1 352 .byte 89 # DW_AT_call_line 353 .byte 11 # DW_FORM_data1 354 .byte 87 # DW_AT_call_column 355 .byte 11 # DW_FORM_data1 356 .byte 0 # EOM(1) 357 .byte 0 # EOM(2) 358 .byte 13 # Abbreviation Code 359 .byte 72 # DW_TAG_call_site 360 .byte 1 # DW_CHILDREN_yes 361 .byte 127 # DW_AT_call_origin 362 .byte 19 # DW_FORM_ref4 363 .byte 125 # DW_AT_call_return_pc 364 .byte 27 # DW_FORM_addrx 365 .byte 0 # EOM(1) 366 .byte 0 # EOM(2) 367 .byte 14 # Abbreviation Code 368 .byte 73 # DW_TAG_call_site_parameter 369 .byte 0 # DW_CHILDREN_no 370 .byte 2 # DW_AT_location 371 .byte 24 # DW_FORM_exprloc 372 .byte 126 # DW_AT_call_value 373 .byte 24 # DW_FORM_exprloc 374 .byte 0 # EOM(1) 375 .byte 0 # EOM(2) 376 .byte 15 # Abbreviation Code 377 .byte 46 # DW_TAG_subprogram 378 .byte 1 # DW_CHILDREN_yes 379 .byte 110 # DW_AT_linkage_name 380 .byte 37 # DW_FORM_strx1 381 .byte 3 # DW_AT_name 382 .byte 37 # DW_FORM_strx1 383 .byte 58 # DW_AT_decl_file 384 .byte 11 # DW_FORM_data1 385 .byte 59 # DW_AT_decl_line 386 .byte 11 # DW_FORM_data1 387 .byte 73 # DW_AT_type 388 .byte 19 # DW_FORM_ref4 389 .byte 60 # DW_AT_declaration 390 .byte 25 # DW_FORM_flag_present 391 .byte 63 # DW_AT_external 392 .byte 25 # DW_FORM_flag_present 393 .byte 0 # EOM(1) 394 .byte 0 # EOM(2) 395 .byte 16 # Abbreviation Code 396 .byte 5 # DW_TAG_formal_parameter 397 .byte 0 # DW_CHILDREN_no 398 .byte 73 # DW_AT_type 399 .byte 19 # DW_FORM_ref4 400 .byte 0 # EOM(1) 401 .byte 0 # EOM(2) 402 .byte 0 # EOM(3) 403 .section .debug_info,"",@progbits 404.Lcu_begin0: 405 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 406.Ldebug_info_start0: 407 .short 5 # DWARF version number 408 .byte 1 # DWARF Unit Type 409 .byte 8 # Address Size (in bytes) 410 .long .debug_abbrev # Offset Into Abbrev. Section 411 .byte 1 # Abbrev [1] 0xc:0xfc DW_TAG_compile_unit 412 .byte 0 # DW_AT_producer 413 .short 33 # DW_AT_language 414 .byte 1 # DW_AT_name 415 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 416 .long .Lline_table_start0 # DW_AT_stmt_list 417 .byte 2 # DW_AT_comp_dir 418 .quad 0 # DW_AT_low_pc 419 .byte 1 # DW_AT_ranges 420 .long .Laddr_table_base0 # DW_AT_addr_base 421 .long .Lrnglists_table_base0 # DW_AT_rnglists_base 422 .long .Lloclists_table_base0 # DW_AT_loclists_base 423 .byte 2 # Abbrev [2] 0x2f:0x1b DW_TAG_subprogram 424 .byte 0 # DW_AT_low_pc 425 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 426 .byte 1 # DW_AT_frame_base 427 .byte 87 428 # DW_AT_call_all_calls 429 .long 74 # DW_AT_abstract_origin 430 .byte 3 # Abbrev [3] 0x3b:0x7 DW_TAG_formal_parameter 431 .byte 1 # DW_AT_location 432 .byte 85 433 .long 79 # DW_AT_abstract_origin 434 .byte 3 # Abbrev [3] 0x42:0x7 DW_TAG_formal_parameter 435 .byte 1 # DW_AT_location 436 .byte 84 437 .long 87 # DW_AT_abstract_origin 438 .byte 0 # End Of Children Mark 439 .byte 4 # Abbrev [4] 0x4a:0x16 DW_TAG_subprogram 440 .byte 3 # DW_AT_linkage_name 441 .byte 4 # DW_AT_name 442 .byte 0 # DW_AT_decl_file 443 .byte 1 # DW_AT_decl_line 444 # DW_AT_external 445 # DW_AT_inline 446 .byte 5 # Abbrev [5] 0x4f:0x8 DW_TAG_formal_parameter 447 .byte 5 # DW_AT_name 448 .byte 0 # DW_AT_decl_file 449 .byte 1 # DW_AT_decl_line 450 .long 96 # DW_AT_type 451 .byte 5 # Abbrev [5] 0x57:0x8 DW_TAG_formal_parameter 452 .byte 7 # DW_AT_name 453 .byte 0 # DW_AT_decl_file 454 .byte 1 # DW_AT_decl_line 455 .long 96 # DW_AT_type 456 .byte 0 # End Of Children Mark 457 .byte 6 # Abbrev [6] 0x60:0x5 DW_TAG_pointer_type 458 .long 101 # DW_AT_type 459 .byte 7 # Abbrev [7] 0x65:0x4 DW_TAG_base_type 460 .byte 6 # DW_AT_name 461 .byte 5 # DW_AT_encoding 462 .byte 4 # DW_AT_byte_size 463 .byte 8 # Abbrev [8] 0x69:0x63 DW_TAG_subprogram 464 .byte 1 # DW_AT_low_pc 465 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc 466 .byte 1 # DW_AT_frame_base 467 .byte 87 468 # DW_AT_call_all_calls 469 .byte 14 # DW_AT_name 470 .byte 0 # DW_AT_decl_file 471 .byte 12 # DW_AT_decl_line 472 .long 101 # DW_AT_type 473 # DW_AT_external 474 .byte 9 # Abbrev [9] 0x78:0x9 DW_TAG_formal_parameter 475 .byte 0 # DW_AT_location 476 .byte 15 # DW_AT_name 477 .byte 0 # DW_AT_decl_file 478 .byte 12 # DW_AT_decl_line 479 .long 101 # DW_AT_type 480 .byte 9 # Abbrev [9] 0x81:0x9 DW_TAG_formal_parameter 481 .byte 1 # DW_AT_location 482 .byte 16 # DW_AT_name 483 .byte 0 # DW_AT_decl_file 484 .byte 12 # DW_AT_decl_line 485 .long 249 # DW_AT_type 486 .byte 10 # Abbrev [10] 0x8a:0x9 DW_TAG_variable 487 .byte 2 # DW_AT_location 488 .byte 5 # DW_AT_name 489 .byte 0 # DW_AT_decl_file 490 .byte 13 # DW_AT_decl_line 491 .long 101 # DW_AT_type 492 .byte 11 # Abbrev [11] 0x93:0x8 DW_TAG_variable 493 .byte 7 # DW_AT_name 494 .byte 0 # DW_AT_decl_file 495 .byte 14 # DW_AT_decl_line 496 .long 101 # DW_AT_type 497 .byte 12 # Abbrev [12] 0x9b:0x9 DW_TAG_inlined_subroutine 498 .long 74 # DW_AT_abstract_origin 499 .byte 0 # DW_AT_ranges 500 .byte 0 # DW_AT_call_file 501 .byte 15 # DW_AT_call_line 502 .byte 4 # DW_AT_call_column 503 .byte 13 # Abbrev [13] 0xa4:0xd DW_TAG_call_site 504 .long 204 # DW_AT_call_origin 505 .byte 2 # DW_AT_call_return_pc 506 .byte 14 # Abbrev [14] 0xaa:0x6 DW_TAG_call_site_parameter 507 .byte 1 # DW_AT_location 508 .byte 85 509 .byte 2 # DW_AT_call_value 510 .byte 126 511 .byte 0 512 .byte 0 # End Of Children Mark 513 .byte 13 # Abbrev [13] 0xb1:0xd DW_TAG_call_site 514 .long 219 # DW_AT_call_origin 515 .byte 3 # DW_AT_call_return_pc 516 .byte 14 # Abbrev [14] 0xb7:0x6 DW_TAG_call_site_parameter 517 .byte 1 # DW_AT_location 518 .byte 85 519 .byte 2 # DW_AT_call_value 520 .byte 126 521 .byte 0 522 .byte 0 # End Of Children Mark 523 .byte 13 # Abbrev [13] 0xbe:0xd DW_TAG_call_site 524 .long 234 # DW_AT_call_origin 525 .byte 4 # DW_AT_call_return_pc 526 .byte 14 # Abbrev [14] 0xc4:0x6 DW_TAG_call_site_parameter 527 .byte 1 # DW_AT_location 528 .byte 85 529 .byte 2 # DW_AT_call_value 530 .byte 126 531 .byte 0 532 .byte 0 # End Of Children Mark 533 .byte 0 # End Of Children Mark 534 .byte 15 # Abbrev [15] 0xcc:0xf DW_TAG_subprogram 535 .byte 8 # DW_AT_linkage_name 536 .byte 9 # DW_AT_name 537 .byte 0 # DW_AT_decl_file 538 .byte 9 # DW_AT_decl_line 539 .long 101 # DW_AT_type 540 # DW_AT_declaration 541 # DW_AT_external 542 .byte 16 # Abbrev [16] 0xd5:0x5 DW_TAG_formal_parameter 543 .long 101 # DW_AT_type 544 .byte 0 # End Of Children Mark 545 .byte 15 # Abbrev [15] 0xdb:0xf DW_TAG_subprogram 546 .byte 10 # DW_AT_linkage_name 547 .byte 11 # DW_AT_name 548 .byte 0 # DW_AT_decl_file 549 .byte 10 # DW_AT_decl_line 550 .long 101 # DW_AT_type 551 # DW_AT_declaration 552 # DW_AT_external 553 .byte 16 # Abbrev [16] 0xe4:0x5 DW_TAG_formal_parameter 554 .long 101 # DW_AT_type 555 .byte 0 # End Of Children Mark 556 .byte 15 # Abbrev [15] 0xea:0xf DW_TAG_subprogram 557 .byte 12 # DW_AT_linkage_name 558 .byte 13 # DW_AT_name 559 .byte 0 # DW_AT_decl_file 560 .byte 11 # DW_AT_decl_line 561 .long 101 # DW_AT_type 562 # DW_AT_declaration 563 # DW_AT_external 564 .byte 16 # Abbrev [16] 0xf3:0x5 DW_TAG_formal_parameter 565 .long 101 # DW_AT_type 566 .byte 0 # End Of Children Mark 567 .byte 6 # Abbrev [6] 0xf9:0x5 DW_TAG_pointer_type 568 .long 254 # DW_AT_type 569 .byte 6 # Abbrev [6] 0xfe:0x5 DW_TAG_pointer_type 570 .long 259 # DW_AT_type 571 .byte 7 # Abbrev [7] 0x103:0x4 DW_TAG_base_type 572 .byte 17 # DW_AT_name 573 .byte 6 # DW_AT_encoding 574 .byte 1 # DW_AT_byte_size 575 .byte 0 # End Of Children Mark 576.Ldebug_info_end0: 577 .section .debug_rnglists,"",@progbits 578 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length 579.Ldebug_list_header_start1: 580 .short 5 # Version 581 .byte 8 # Address size 582 .byte 0 # Segment selector size 583 .long 2 # Offset entry count 584.Lrnglists_table_base0: 585 .long .Ldebug_ranges0-.Lrnglists_table_base0 586 .long .Ldebug_ranges1-.Lrnglists_table_base0 587.Ldebug_ranges0: 588 .byte 1 # DW_RLE_base_addressx 589 .byte 1 # base address index 590 .byte 4 # DW_RLE_offset_pair 591 .uleb128 .Ltmp2-.Lfunc_begin1 # starting offset 592 .uleb128 .Ltmp3-.Lfunc_begin1 # ending offset 593 .byte 4 # DW_RLE_offset_pair 594 .uleb128 .Ltmp4-.Lfunc_begin1 # starting offset 595 .uleb128 .Ltmp5-.Lfunc_begin1 # ending offset 596 .byte 0 # DW_RLE_end_of_list 597.Ldebug_ranges1: 598 .byte 3 # DW_RLE_startx_length 599 .byte 0 # start index 600 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length 601 .byte 3 # DW_RLE_startx_length 602 .byte 1 # start index 603 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length 604 .byte 0 # DW_RLE_end_of_list 605.Ldebug_list_header_end1: 606 .section .debug_str_offsets,"",@progbits 607 .long 76 # Length of String Offsets Set 608 .short 5 609 .short 0 610.Lstr_offsets_base0: 611 .section .debug_str,"MS",@progbits,1 612.Linfo_string0: 613 .asciz "clang version 15.0.0" # string offset=0 614.Linfo_string1: 615 .asciz "main.cpp" # string offset=134 616.Linfo_string2: 617 .asciz "/test" # string offset=143 618.Linfo_string3: 619 .asciz "_Z3usePiS_" # string offset=198 620.Linfo_string4: 621 .asciz "use" # string offset=209 622.Linfo_string5: 623 .asciz "x" # string offset=213 624.Linfo_string6: 625 .asciz "int" # string offset=215 626.Linfo_string7: 627 .asciz "y" # string offset=219 628.Linfo_string8: 629 .asciz "_Z4foo0i" # string offset=221 630.Linfo_string9: 631 .asciz "foo0" # string offset=230 632.Linfo_string10: 633 .asciz "_Z4foo1i" # string offset=235 634.Linfo_string11: 635 .asciz "foo1" # string offset=244 636.Linfo_string12: 637 .asciz "_Z4foo2i" # string offset=249 638.Linfo_string13: 639 .asciz "foo2" # string offset=258 640.Linfo_string14: 641 .asciz "main" # string offset=263 642.Linfo_string15: 643 .asciz "argc" # string offset=268 644.Linfo_string16: 645 .asciz "argv" # string offset=273 646.Linfo_string17: 647 .asciz "char" # string offset=278 648 .section .debug_str_offsets,"",@progbits 649 .long .Linfo_string0 650 .long .Linfo_string1 651 .long .Linfo_string2 652 .long .Linfo_string3 653 .long .Linfo_string4 654 .long .Linfo_string5 655 .long .Linfo_string6 656 .long .Linfo_string7 657 .long .Linfo_string8 658 .long .Linfo_string9 659 .long .Linfo_string10 660 .long .Linfo_string11 661 .long .Linfo_string12 662 .long .Linfo_string13 663 .long .Linfo_string14 664 .long .Linfo_string15 665 .long .Linfo_string16 666 .long .Linfo_string17 667 .section .debug_addr,"",@progbits 668 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution 669.Ldebug_addr_start0: 670 .short 5 # DWARF version number 671 .byte 8 # Address size 672 .byte 0 # Segment selector size 673.Laddr_table_base0: 674 .quad .Lfunc_begin0 675 .quad .Lfunc_begin1 676 .quad .Ltmp7 677 .quad .Ltmp8 678 .quad .Ltmp9 679.Ldebug_addr_end0: 680 .ident "clang version 15.0.0" 681 .section ".note.GNU-stack","",@progbits 682 .addrsig 683 .section .debug_line,"",@progbits 684.Lline_table_start0: 685