685 lines · plain
1 .text2 .file "main.cpp"3 .section .text._Z3usePiS_,"ax",@progbits4 .globl _Z3usePiS_ # -- Begin function _Z3usePiS_5 .p2align 4, 0x906 .type _Z3usePiS_,@function7_Z3usePiS_: # @_Z3usePiS_8.Lfunc_begin0:9 .file 0 "/test" "main.cpp" md5 0xe3a18fae8565a087d09d6076b542cdab10 .loc 0 1 0 # main.cpp:1:011 .cfi_startproc12# %bb.0: # %entry13 #DEBUG_VALUE: use:x <- $rdi14 #DEBUG_VALUE: use:y <- $rsi15 .loc 0 2 6 prologue_end # main.cpp:2:616 addl $4, (%rdi)17 .loc 0 3 6 # main.cpp:3:618 addl $-2, (%rsi)19 .loc 0 4 1 # main.cpp:4:120 retq21.Ltmp0:22.Lfunc_end0:23 .size _Z3usePiS_, .Lfunc_end0-_Z3usePiS_24 .cfi_endproc25 # -- End function26 .section .text.main,"ax",@progbits27 .globl main # -- Begin function main28 .p2align 4, 0x9029 .type main,@function30main: # @main31.Lfunc_begin1:32 .loc 0 12 0 # main.cpp:12:033 .cfi_startproc34# %bb.0: # %entry35 #DEBUG_VALUE: main:argc <- $edi36 #DEBUG_VALUE: main:argv <- $rsi37 pushq %rbp38 .cfi_def_cfa_offset 1639 pushq %r1540 .cfi_def_cfa_offset 2441 pushq %r1442 .cfi_def_cfa_offset 3243 pushq %rbx44 .cfi_def_cfa_offset 4045 pushq %rax46 .cfi_def_cfa_offset 4847 .cfi_offset %rbx, -4048 .cfi_offset %r14, -3249 .cfi_offset %r15, -2450 .cfi_offset %rbp, -1651.Ltmp1:52 #DEBUG_VALUE: main:x <- $edi53 movl %edi, %ebx54.Ltmp2:55 #DEBUG_VALUE: main:y <- [DW_OP_plus_uconst 3, DW_OP_stack_value] undef56 #DEBUG_VALUE: use:x <- undef57 #DEBUG_VALUE: use:y <- undef58 .loc 0 2 6 prologue_end # main.cpp:2:659 leal 4(%rbx), %r14d60.Ltmp3:61 #DEBUG_VALUE: main:x <- $r14d62 .loc 0 14 20 # main.cpp:14:2063 addl fooVar0(%rip), %ebx64 .loc 0 14 30 is_stmt 0 # main.cpp:14:3065 addl fooVar1(%rip), %ebx66.Ltmp4:67 .loc 0 3 6 is_stmt 1 # main.cpp:3:668 addl fooVar2(%rip), %ebx69.Ltmp5:70 #DEBUG_VALUE: main:y <- undef71 .loc 0 16 19 # main.cpp:16:1972 movl %r14d, %edi73.Ltmp6:74 #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi75 callq _Z4foo0i76.Ltmp7:77 #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi78 movl %eax, %ebp79 #DEBUG_VALUE: main:x <- $r14d80 .loc 0 16 29 is_stmt 0 # main.cpp:16:2981 movl %r14d, %edi82 callq _Z4foo1i83.Ltmp8:84 movl %eax, %r15d85 #DEBUG_VALUE: main:x <- $r14d86 .loc 0 16 39 # main.cpp:16:3987 movl %r14d, %edi88 callq _Z4foo2i89.Ltmp9:90 # kill: def $eax killed $eax def $rax91 .loc 0 16 13 # main.cpp:16:1392 addl %ebx, %ebp93 .loc 0 16 17 # main.cpp:16:1794 addl %r15d, %ebp95 .loc 0 16 37 # main.cpp:16:3796 addl %ebp, %eax97 addl $5, %eax98 .loc 0 16 4 # main.cpp:16:499 addq $8, %rsp100 .cfi_def_cfa_offset 40101 popq %rbx102 .cfi_def_cfa_offset 32103 popq %r14104.Ltmp10:105 .cfi_def_cfa_offset 24106 popq %r15107 .cfi_def_cfa_offset 16108 popq %rbp109 .cfi_def_cfa_offset 8110 retq111.Ltmp11:112.Lfunc_end1:113 .size main, .Lfunc_end1-main114 .cfi_endproc115 # -- End function116 .section .debug_loclists,"",@progbits117 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length118.Ldebug_list_header_start0:119 .short 5 # Version120 .byte 8 # Address size121 .byte 0 # Segment selector size122 .long 3 # Offset entry count123.Lloclists_table_base0:124 .long .Ldebug_loc0-.Lloclists_table_base0125 .long .Ldebug_loc1-.Lloclists_table_base0126 .long .Ldebug_loc2-.Lloclists_table_base0127.Ldebug_loc0:128 .byte 1 # DW_LLE_base_addressx129 .byte 1 # base address index130 .byte 4 # DW_LLE_offset_pair131 .uleb128 .Lfunc_begin1-.Lfunc_begin1 # starting offset132 .uleb128 .Ltmp6-.Lfunc_begin1 # ending offset133 .byte 1 # Loc expr size134 .byte 85 # super-register DW_OP_reg5135 .byte 4 # DW_LLE_offset_pair136 .uleb128 .Ltmp6-.Lfunc_begin1 # starting offset137 .uleb128 .Lfunc_end1-.Lfunc_begin1 # ending offset138 .byte 4 # Loc expr size139 .byte 163 # DW_OP_entry_value140 .byte 1 # 1141 .byte 85 # super-register DW_OP_reg5142 .byte 159 # DW_OP_stack_value143 .byte 0 # DW_LLE_end_of_list144.Ldebug_loc1:145 .byte 1 # DW_LLE_base_addressx146 .byte 1 # base address index147 .byte 4 # DW_LLE_offset_pair148 .uleb128 .Lfunc_begin1-.Lfunc_begin1 # starting offset149 .uleb128 .Ltmp7-.Lfunc_begin1 # ending offset150 .byte 1 # Loc expr size151 .byte 84 # DW_OP_reg4152 .byte 4 # DW_LLE_offset_pair153 .uleb128 .Ltmp7-.Lfunc_begin1 # starting offset154 .uleb128 .Lfunc_end1-.Lfunc_begin1 # ending offset155 .byte 4 # Loc expr size156 .byte 163 # DW_OP_entry_value157 .byte 1 # 1158 .byte 84 # DW_OP_reg4159 .byte 159 # DW_OP_stack_value160 .byte 0 # DW_LLE_end_of_list161.Ldebug_loc2:162 .byte 1 # DW_LLE_base_addressx163 .byte 1 # base address index164 .byte 4 # DW_LLE_offset_pair165 .uleb128 .Ltmp1-.Lfunc_begin1 # starting offset166 .uleb128 .Ltmp3-.Lfunc_begin1 # ending offset167 .byte 1 # Loc expr size168 .byte 85 # super-register DW_OP_reg5169 .byte 4 # DW_LLE_offset_pair170 .uleb128 .Ltmp3-.Lfunc_begin1 # starting offset171 .uleb128 .Ltmp10-.Lfunc_begin1 # ending offset172 .byte 1 # Loc expr size173 .byte 94 # super-register DW_OP_reg14174 .byte 0 # DW_LLE_end_of_list175.Ldebug_list_header_end0:176 .section .debug_abbrev,"",@progbits177 .byte 1 # Abbreviation Code178 .byte 17 # DW_TAG_compile_unit179 .byte 1 # DW_CHILDREN_yes180 .byte 37 # DW_AT_producer181 .byte 37 # DW_FORM_strx1182 .byte 19 # DW_AT_language183 .byte 5 # DW_FORM_data2184 .byte 3 # DW_AT_name185 .byte 37 # DW_FORM_strx1186 .byte 114 # DW_AT_str_offsets_base187 .byte 23 # DW_FORM_sec_offset188 .byte 16 # DW_AT_stmt_list189 .byte 23 # DW_FORM_sec_offset190 .byte 27 # DW_AT_comp_dir191 .byte 37 # DW_FORM_strx1192 .byte 17 # DW_AT_low_pc193 .byte 1 # DW_FORM_addr194 .byte 85 # DW_AT_ranges195 .byte 35 # DW_FORM_rnglistx196 .byte 115 # DW_AT_addr_base197 .byte 23 # DW_FORM_sec_offset198 .byte 116 # DW_AT_rnglists_base199 .byte 23 # DW_FORM_sec_offset200 .ascii "\214\001" # DW_AT_loclists_base201 .byte 23 # DW_FORM_sec_offset202 .byte 0 # EOM(1)203 .byte 0 # EOM(2)204 .byte 2 # Abbreviation Code205 .byte 46 # DW_TAG_subprogram206 .byte 1 # DW_CHILDREN_yes207 .byte 17 # DW_AT_low_pc208 .byte 27 # DW_FORM_addrx209 .byte 18 # DW_AT_high_pc210 .byte 6 # DW_FORM_data4211 .byte 64 # DW_AT_frame_base212 .byte 24 # DW_FORM_exprloc213 .byte 122 # DW_AT_call_all_calls214 .byte 25 # DW_FORM_flag_present215 .byte 49 # DW_AT_abstract_origin216 .byte 19 # DW_FORM_ref4217 .byte 0 # EOM(1)218 .byte 0 # EOM(2)219 .byte 3 # Abbreviation Code220 .byte 5 # DW_TAG_formal_parameter221 .byte 0 # DW_CHILDREN_no222 .byte 2 # DW_AT_location223 .byte 24 # DW_FORM_exprloc224 .byte 49 # DW_AT_abstract_origin225 .byte 19 # DW_FORM_ref4226 .byte 0 # EOM(1)227 .byte 0 # EOM(2)228 .byte 4 # Abbreviation Code229 .byte 46 # DW_TAG_subprogram230 .byte 1 # DW_CHILDREN_yes231 .byte 110 # DW_AT_linkage_name232 .byte 37 # DW_FORM_strx1233 .byte 3 # DW_AT_name234 .byte 37 # DW_FORM_strx1235 .byte 58 # DW_AT_decl_file236 .byte 11 # DW_FORM_data1237 .byte 59 # DW_AT_decl_line238 .byte 11 # DW_FORM_data1239 .byte 63 # DW_AT_external240 .byte 25 # DW_FORM_flag_present241 .byte 32 # DW_AT_inline242 .byte 33 # DW_FORM_implicit_const243 .byte 1244 .byte 0 # EOM(1)245 .byte 0 # EOM(2)246 .byte 5 # Abbreviation Code247 .byte 5 # DW_TAG_formal_parameter248 .byte 0 # DW_CHILDREN_no249 .byte 3 # DW_AT_name250 .byte 37 # DW_FORM_strx1251 .byte 58 # DW_AT_decl_file252 .byte 11 # DW_FORM_data1253 .byte 59 # DW_AT_decl_line254 .byte 11 # DW_FORM_data1255 .byte 73 # DW_AT_type256 .byte 19 # DW_FORM_ref4257 .byte 0 # EOM(1)258 .byte 0 # EOM(2)259 .byte 6 # Abbreviation Code260 .byte 15 # DW_TAG_pointer_type261 .byte 0 # DW_CHILDREN_no262 .byte 73 # DW_AT_type263 .byte 19 # DW_FORM_ref4264 .byte 0 # EOM(1)265 .byte 0 # EOM(2)266 .byte 7 # Abbreviation Code267 .byte 36 # DW_TAG_base_type268 .byte 0 # DW_CHILDREN_no269 .byte 3 # DW_AT_name270 .byte 37 # DW_FORM_strx1271 .byte 62 # DW_AT_encoding272 .byte 11 # DW_FORM_data1273 .byte 11 # DW_AT_byte_size274 .byte 11 # DW_FORM_data1275 .byte 0 # EOM(1)276 .byte 0 # EOM(2)277 .byte 8 # Abbreviation Code278 .byte 46 # DW_TAG_subprogram279 .byte 1 # DW_CHILDREN_yes280 .byte 17 # DW_AT_low_pc281 .byte 27 # DW_FORM_addrx282 .byte 18 # DW_AT_high_pc283 .byte 6 # DW_FORM_data4284 .byte 64 # DW_AT_frame_base285 .byte 24 # DW_FORM_exprloc286 .byte 122 # DW_AT_call_all_calls287 .byte 25 # DW_FORM_flag_present288 .byte 3 # DW_AT_name289 .byte 37 # DW_FORM_strx1290 .byte 58 # DW_AT_decl_file291 .byte 11 # DW_FORM_data1292 .byte 59 # DW_AT_decl_line293 .byte 11 # DW_FORM_data1294 .byte 73 # DW_AT_type295 .byte 19 # DW_FORM_ref4296 .byte 63 # DW_AT_external297 .byte 25 # DW_FORM_flag_present298 .byte 0 # EOM(1)299 .byte 0 # EOM(2)300 .byte 9 # Abbreviation Code301 .byte 5 # DW_TAG_formal_parameter302 .byte 0 # DW_CHILDREN_no303 .byte 2 # DW_AT_location304 .byte 34 # DW_FORM_loclistx305 .byte 3 # DW_AT_name306 .byte 37 # DW_FORM_strx1307 .byte 58 # DW_AT_decl_file308 .byte 11 # DW_FORM_data1309 .byte 59 # DW_AT_decl_line310 .byte 11 # DW_FORM_data1311 .byte 73 # DW_AT_type312 .byte 19 # DW_FORM_ref4313 .byte 0 # EOM(1)314 .byte 0 # EOM(2)315 .byte 10 # Abbreviation Code316 .byte 52 # DW_TAG_variable317 .byte 0 # DW_CHILDREN_no318 .byte 2 # DW_AT_location319 .byte 34 # DW_FORM_loclistx320 .byte 3 # DW_AT_name321 .byte 37 # DW_FORM_strx1322 .byte 58 # DW_AT_decl_file323 .byte 11 # DW_FORM_data1324 .byte 59 # DW_AT_decl_line325 .byte 11 # DW_FORM_data1326 .byte 73 # DW_AT_type327 .byte 19 # DW_FORM_ref4328 .byte 0 # EOM(1)329 .byte 0 # EOM(2)330 .byte 11 # Abbreviation Code331 .byte 52 # DW_TAG_variable332 .byte 0 # DW_CHILDREN_no333 .byte 3 # DW_AT_name334 .byte 37 # DW_FORM_strx1335 .byte 58 # DW_AT_decl_file336 .byte 11 # DW_FORM_data1337 .byte 59 # DW_AT_decl_line338 .byte 11 # DW_FORM_data1339 .byte 73 # DW_AT_type340 .byte 19 # DW_FORM_ref4341 .byte 0 # EOM(1)342 .byte 0 # EOM(2)343 .byte 12 # Abbreviation Code344 .byte 29 # DW_TAG_inlined_subroutine345 .byte 0 # DW_CHILDREN_no346 .byte 49 # DW_AT_abstract_origin347 .byte 19 # DW_FORM_ref4348 .byte 85 # DW_AT_ranges349 .byte 35 # DW_FORM_rnglistx350 .byte 88 # DW_AT_call_file351 .byte 11 # DW_FORM_data1352 .byte 89 # DW_AT_call_line353 .byte 11 # DW_FORM_data1354 .byte 87 # DW_AT_call_column355 .byte 11 # DW_FORM_data1356 .byte 0 # EOM(1)357 .byte 0 # EOM(2)358 .byte 13 # Abbreviation Code359 .byte 72 # DW_TAG_call_site360 .byte 1 # DW_CHILDREN_yes361 .byte 127 # DW_AT_call_origin362 .byte 19 # DW_FORM_ref4363 .byte 125 # DW_AT_call_return_pc364 .byte 27 # DW_FORM_addrx365 .byte 0 # EOM(1)366 .byte 0 # EOM(2)367 .byte 14 # Abbreviation Code368 .byte 73 # DW_TAG_call_site_parameter369 .byte 0 # DW_CHILDREN_no370 .byte 2 # DW_AT_location371 .byte 24 # DW_FORM_exprloc372 .byte 126 # DW_AT_call_value373 .byte 24 # DW_FORM_exprloc374 .byte 0 # EOM(1)375 .byte 0 # EOM(2)376 .byte 15 # Abbreviation Code377 .byte 46 # DW_TAG_subprogram378 .byte 1 # DW_CHILDREN_yes379 .byte 110 # DW_AT_linkage_name380 .byte 37 # DW_FORM_strx1381 .byte 3 # DW_AT_name382 .byte 37 # DW_FORM_strx1383 .byte 58 # DW_AT_decl_file384 .byte 11 # DW_FORM_data1385 .byte 59 # DW_AT_decl_line386 .byte 11 # DW_FORM_data1387 .byte 73 # DW_AT_type388 .byte 19 # DW_FORM_ref4389 .byte 60 # DW_AT_declaration390 .byte 25 # DW_FORM_flag_present391 .byte 63 # DW_AT_external392 .byte 25 # DW_FORM_flag_present393 .byte 0 # EOM(1)394 .byte 0 # EOM(2)395 .byte 16 # Abbreviation Code396 .byte 5 # DW_TAG_formal_parameter397 .byte 0 # DW_CHILDREN_no398 .byte 73 # DW_AT_type399 .byte 19 # DW_FORM_ref4400 .byte 0 # EOM(1)401 .byte 0 # EOM(2)402 .byte 0 # EOM(3)403 .section .debug_info,"",@progbits404.Lcu_begin0:405 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit406.Ldebug_info_start0:407 .short 5 # DWARF version number408 .byte 1 # DWARF Unit Type409 .byte 8 # Address Size (in bytes)410 .long .debug_abbrev # Offset Into Abbrev. Section411 .byte 1 # Abbrev [1] 0xc:0xfc DW_TAG_compile_unit412 .byte 0 # DW_AT_producer413 .short 33 # DW_AT_language414 .byte 1 # DW_AT_name415 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base416 .long .Lline_table_start0 # DW_AT_stmt_list417 .byte 2 # DW_AT_comp_dir418 .quad 0 # DW_AT_low_pc419 .byte 1 # DW_AT_ranges420 .long .Laddr_table_base0 # DW_AT_addr_base421 .long .Lrnglists_table_base0 # DW_AT_rnglists_base422 .long .Lloclists_table_base0 # DW_AT_loclists_base423 .byte 2 # Abbrev [2] 0x2f:0x1b DW_TAG_subprogram424 .byte 0 # DW_AT_low_pc425 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc426 .byte 1 # DW_AT_frame_base427 .byte 87428 # DW_AT_call_all_calls429 .long 74 # DW_AT_abstract_origin430 .byte 3 # Abbrev [3] 0x3b:0x7 DW_TAG_formal_parameter431 .byte 1 # DW_AT_location432 .byte 85433 .long 79 # DW_AT_abstract_origin434 .byte 3 # Abbrev [3] 0x42:0x7 DW_TAG_formal_parameter435 .byte 1 # DW_AT_location436 .byte 84437 .long 87 # DW_AT_abstract_origin438 .byte 0 # End Of Children Mark439 .byte 4 # Abbrev [4] 0x4a:0x16 DW_TAG_subprogram440 .byte 3 # DW_AT_linkage_name441 .byte 4 # DW_AT_name442 .byte 0 # DW_AT_decl_file443 .byte 1 # DW_AT_decl_line444 # DW_AT_external445 # DW_AT_inline446 .byte 5 # Abbrev [5] 0x4f:0x8 DW_TAG_formal_parameter447 .byte 5 # DW_AT_name448 .byte 0 # DW_AT_decl_file449 .byte 1 # DW_AT_decl_line450 .long 96 # DW_AT_type451 .byte 5 # Abbrev [5] 0x57:0x8 DW_TAG_formal_parameter452 .byte 7 # DW_AT_name453 .byte 0 # DW_AT_decl_file454 .byte 1 # DW_AT_decl_line455 .long 96 # DW_AT_type456 .byte 0 # End Of Children Mark457 .byte 6 # Abbrev [6] 0x60:0x5 DW_TAG_pointer_type458 .long 101 # DW_AT_type459 .byte 7 # Abbrev [7] 0x65:0x4 DW_TAG_base_type460 .byte 6 # DW_AT_name461 .byte 5 # DW_AT_encoding462 .byte 4 # DW_AT_byte_size463 .byte 8 # Abbrev [8] 0x69:0x63 DW_TAG_subprogram464 .byte 1 # DW_AT_low_pc465 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc466 .byte 1 # DW_AT_frame_base467 .byte 87468 # DW_AT_call_all_calls469 .byte 14 # DW_AT_name470 .byte 0 # DW_AT_decl_file471 .byte 12 # DW_AT_decl_line472 .long 101 # DW_AT_type473 # DW_AT_external474 .byte 9 # Abbrev [9] 0x78:0x9 DW_TAG_formal_parameter475 .byte 0 # DW_AT_location476 .byte 15 # DW_AT_name477 .byte 0 # DW_AT_decl_file478 .byte 12 # DW_AT_decl_line479 .long 101 # DW_AT_type480 .byte 9 # Abbrev [9] 0x81:0x9 DW_TAG_formal_parameter481 .byte 1 # DW_AT_location482 .byte 16 # DW_AT_name483 .byte 0 # DW_AT_decl_file484 .byte 12 # DW_AT_decl_line485 .long 249 # DW_AT_type486 .byte 10 # Abbrev [10] 0x8a:0x9 DW_TAG_variable487 .byte 2 # DW_AT_location488 .byte 5 # DW_AT_name489 .byte 0 # DW_AT_decl_file490 .byte 13 # DW_AT_decl_line491 .long 101 # DW_AT_type492 .byte 11 # Abbrev [11] 0x93:0x8 DW_TAG_variable493 .byte 7 # DW_AT_name494 .byte 0 # DW_AT_decl_file495 .byte 14 # DW_AT_decl_line496 .long 101 # DW_AT_type497 .byte 12 # Abbrev [12] 0x9b:0x9 DW_TAG_inlined_subroutine498 .long 74 # DW_AT_abstract_origin499 .byte 0 # DW_AT_ranges500 .byte 0 # DW_AT_call_file501 .byte 15 # DW_AT_call_line502 .byte 4 # DW_AT_call_column503 .byte 13 # Abbrev [13] 0xa4:0xd DW_TAG_call_site504 .long 204 # DW_AT_call_origin505 .byte 2 # DW_AT_call_return_pc506 .byte 14 # Abbrev [14] 0xaa:0x6 DW_TAG_call_site_parameter507 .byte 1 # DW_AT_location508 .byte 85509 .byte 2 # DW_AT_call_value510 .byte 126511 .byte 0512 .byte 0 # End Of Children Mark513 .byte 13 # Abbrev [13] 0xb1:0xd DW_TAG_call_site514 .long 219 # DW_AT_call_origin515 .byte 3 # DW_AT_call_return_pc516 .byte 14 # Abbrev [14] 0xb7:0x6 DW_TAG_call_site_parameter517 .byte 1 # DW_AT_location518 .byte 85519 .byte 2 # DW_AT_call_value520 .byte 126521 .byte 0522 .byte 0 # End Of Children Mark523 .byte 13 # Abbrev [13] 0xbe:0xd DW_TAG_call_site524 .long 234 # DW_AT_call_origin525 .byte 4 # DW_AT_call_return_pc526 .byte 14 # Abbrev [14] 0xc4:0x6 DW_TAG_call_site_parameter527 .byte 1 # DW_AT_location528 .byte 85529 .byte 2 # DW_AT_call_value530 .byte 126531 .byte 0532 .byte 0 # End Of Children Mark533 .byte 0 # End Of Children Mark534 .byte 15 # Abbrev [15] 0xcc:0xf DW_TAG_subprogram535 .byte 8 # DW_AT_linkage_name536 .byte 9 # DW_AT_name537 .byte 0 # DW_AT_decl_file538 .byte 9 # DW_AT_decl_line539 .long 101 # DW_AT_type540 # DW_AT_declaration541 # DW_AT_external542 .byte 16 # Abbrev [16] 0xd5:0x5 DW_TAG_formal_parameter543 .long 101 # DW_AT_type544 .byte 0 # End Of Children Mark545 .byte 15 # Abbrev [15] 0xdb:0xf DW_TAG_subprogram546 .byte 10 # DW_AT_linkage_name547 .byte 11 # DW_AT_name548 .byte 0 # DW_AT_decl_file549 .byte 10 # DW_AT_decl_line550 .long 101 # DW_AT_type551 # DW_AT_declaration552 # DW_AT_external553 .byte 16 # Abbrev [16] 0xe4:0x5 DW_TAG_formal_parameter554 .long 101 # DW_AT_type555 .byte 0 # End Of Children Mark556 .byte 15 # Abbrev [15] 0xea:0xf DW_TAG_subprogram557 .byte 12 # DW_AT_linkage_name558 .byte 13 # DW_AT_name559 .byte 0 # DW_AT_decl_file560 .byte 11 # DW_AT_decl_line561 .long 101 # DW_AT_type562 # DW_AT_declaration563 # DW_AT_external564 .byte 16 # Abbrev [16] 0xf3:0x5 DW_TAG_formal_parameter565 .long 101 # DW_AT_type566 .byte 0 # End Of Children Mark567 .byte 6 # Abbrev [6] 0xf9:0x5 DW_TAG_pointer_type568 .long 254 # DW_AT_type569 .byte 6 # Abbrev [6] 0xfe:0x5 DW_TAG_pointer_type570 .long 259 # DW_AT_type571 .byte 7 # Abbrev [7] 0x103:0x4 DW_TAG_base_type572 .byte 17 # DW_AT_name573 .byte 6 # DW_AT_encoding574 .byte 1 # DW_AT_byte_size575 .byte 0 # End Of Children Mark576.Ldebug_info_end0:577 .section .debug_rnglists,"",@progbits578 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length579.Ldebug_list_header_start1:580 .short 5 # Version581 .byte 8 # Address size582 .byte 0 # Segment selector size583 .long 2 # Offset entry count584.Lrnglists_table_base0:585 .long .Ldebug_ranges0-.Lrnglists_table_base0586 .long .Ldebug_ranges1-.Lrnglists_table_base0587.Ldebug_ranges0:588 .byte 1 # DW_RLE_base_addressx589 .byte 1 # base address index590 .byte 4 # DW_RLE_offset_pair591 .uleb128 .Ltmp2-.Lfunc_begin1 # starting offset592 .uleb128 .Ltmp3-.Lfunc_begin1 # ending offset593 .byte 4 # DW_RLE_offset_pair594 .uleb128 .Ltmp4-.Lfunc_begin1 # starting offset595 .uleb128 .Ltmp5-.Lfunc_begin1 # ending offset596 .byte 0 # DW_RLE_end_of_list597.Ldebug_ranges1:598 .byte 3 # DW_RLE_startx_length599 .byte 0 # start index600 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length601 .byte 3 # DW_RLE_startx_length602 .byte 1 # start index603 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length604 .byte 0 # DW_RLE_end_of_list605.Ldebug_list_header_end1:606 .section .debug_str_offsets,"",@progbits607 .long 76 # Length of String Offsets Set608 .short 5609 .short 0610.Lstr_offsets_base0:611 .section .debug_str,"MS",@progbits,1612.Linfo_string0:613 .asciz "clang version 15.0.0" # string offset=0614.Linfo_string1:615 .asciz "main.cpp" # string offset=134616.Linfo_string2:617 .asciz "/test" # string offset=143618.Linfo_string3:619 .asciz "_Z3usePiS_" # string offset=198620.Linfo_string4:621 .asciz "use" # string offset=209622.Linfo_string5:623 .asciz "x" # string offset=213624.Linfo_string6:625 .asciz "int" # string offset=215626.Linfo_string7:627 .asciz "y" # string offset=219628.Linfo_string8:629 .asciz "_Z4foo0i" # string offset=221630.Linfo_string9:631 .asciz "foo0" # string offset=230632.Linfo_string10:633 .asciz "_Z4foo1i" # string offset=235634.Linfo_string11:635 .asciz "foo1" # string offset=244636.Linfo_string12:637 .asciz "_Z4foo2i" # string offset=249638.Linfo_string13:639 .asciz "foo2" # string offset=258640.Linfo_string14:641 .asciz "main" # string offset=263642.Linfo_string15:643 .asciz "argc" # string offset=268644.Linfo_string16:645 .asciz "argv" # string offset=273646.Linfo_string17:647 .asciz "char" # string offset=278648 .section .debug_str_offsets,"",@progbits649 .long .Linfo_string0650 .long .Linfo_string1651 .long .Linfo_string2652 .long .Linfo_string3653 .long .Linfo_string4654 .long .Linfo_string5655 .long .Linfo_string6656 .long .Linfo_string7657 .long .Linfo_string8658 .long .Linfo_string9659 .long .Linfo_string10660 .long .Linfo_string11661 .long .Linfo_string12662 .long .Linfo_string13663 .long .Linfo_string14664 .long .Linfo_string15665 .long .Linfo_string16666 .long .Linfo_string17667 .section .debug_addr,"",@progbits668 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution669.Ldebug_addr_start0:670 .short 5 # DWARF version number671 .byte 8 # Address size672 .byte 0 # Segment selector size673.Laddr_table_base0:674 .quad .Lfunc_begin0675 .quad .Lfunc_begin1676 .quad .Ltmp7677 .quad .Ltmp8678 .quad .Ltmp9679.Ldebug_addr_end0:680 .ident "clang version 15.0.0"681 .section ".note.GNU-stack","",@progbits682 .addrsig683 .section .debug_line,"",@progbits684.Lline_table_start0:685