646 lines · plain
1# __attribute__((always_inline))2# int doStuff(int val) {3# if (val)4# ++val;5# return val;6# }7# __attribute__((always_inline))8# int doStuffSame(int val) {9# if (val)10# ++val;11# return val;12# }13#14#15# int main(int argc, const char** argv) {16# return doStuff(argc) + doStuffSame(argc);17# }18# Manually modified to set range to 0.19 20 .text21 .file "main.cpp"22 .section .text._Z7doStuffi,"ax",@progbits23 .globl _Z7doStuffi # -- Begin function _Z7doStuffi24 .p2align 4, 0x9025 .type _Z7doStuffi,@function26_Z7doStuffi: # @_Z7doStuffi27.Lfunc_begin0:28 .file 0 "." "main.cpp" md5 0x5391f0751c21da59df94bf9d3771518e29 .loc 0 2 0 # main.cpp:2:030 .cfi_startproc31# %bb.0: # %entry32 pushq %rbp33 .cfi_def_cfa_offset 1634 .cfi_offset %rbp, -1635 movq %rsp, %rbp36 .cfi_def_cfa_register %rbp37 movl %edi, -4(%rbp)38.Ltmp0:39 .loc 0 3 7 prologue_end # main.cpp:3:740 cmpl $0, -4(%rbp)41.Ltmp1:42 .loc 0 3 7 is_stmt 0 # main.cpp:3:743 je .LBB0_244# %bb.1: # %if.then45.Ltmp2:46 .loc 0 4 5 is_stmt 1 # main.cpp:4:547 movl -4(%rbp), %eax48 addl $1, %eax49 movl %eax, -4(%rbp)50.Ltmp3:51.LBB0_2: # %if.end52 .loc 0 5 10 # main.cpp:5:1053 movl -4(%rbp), %eax54 .loc 0 5 3 epilogue_begin is_stmt 0 # main.cpp:5:355 popq %rbp56 .cfi_def_cfa %rsp, 857 retq58.Ltmp4:59.Lfunc_end0:60 .size _Z7doStuffi, .Lfunc_end0-_Z7doStuffi61 .cfi_endproc62 # -- End function63 .section .text._Z11doStuffSamei,"ax",@progbits64 .globl _Z11doStuffSamei # -- Begin function _Z11doStuffSamei65 .p2align 4, 0x9066 .type _Z11doStuffSamei,@function67_Z11doStuffSamei: # @_Z11doStuffSamei68.Lfunc_begin1:69 .loc 0 8 0 is_stmt 1 # main.cpp:8:070 .cfi_startproc71# %bb.0: # %entry72 pushq %rbp73 .cfi_def_cfa_offset 1674 .cfi_offset %rbp, -1675 movq %rsp, %rbp76 .cfi_def_cfa_register %rbp77 movl %edi, -4(%rbp)78.Ltmp5:79 .loc 0 9 11 prologue_end # main.cpp:9:1180 cmpl $0, -4(%rbp)81.Ltmp6:82 .loc 0 9 11 is_stmt 0 # main.cpp:9:1183 je .LBB1_284# %bb.1: # %if.then85.Ltmp7:86 .loc 0 10 13 is_stmt 1 # main.cpp:10:1387 movl -4(%rbp), %eax88 addl $1, %eax89 movl %eax, -4(%rbp)90.Ltmp8:91.LBB1_2: # %if.end92 .loc 0 11 16 # main.cpp:11:1693 movl -4(%rbp), %eax94 .loc 0 11 9 epilogue_begin is_stmt 0 # main.cpp:11:995 popq %rbp96 .cfi_def_cfa %rsp, 897 retq98.Ltmp9:99.Lfunc_end1:100 .size _Z11doStuffSamei, .Lfunc_end1-_Z11doStuffSamei101 .cfi_endproc102 # -- End function103 .section .text.main,"ax",@progbits104 .globl main # -- Begin function main105 .p2align 4, 0x90106 .type main,@function107main: # @main108.Lfunc_begin2:109 .loc 0 15 0 is_stmt 1 # main.cpp:15:0110 .cfi_startproc111# %bb.0: # %entry112 pushq %rbp113 .cfi_def_cfa_offset 16114 .cfi_offset %rbp, -16115 movq %rsp, %rbp116 .cfi_def_cfa_register %rbp117 movl $0, -12(%rbp)118 movl %edi, -16(%rbp)119 movq %rsi, -24(%rbp)120.Ltmp10:121 .loc 0 16 21 prologue_end # main.cpp:16:21122 movl -16(%rbp), %eax123 movl %eax, -8(%rbp)124.Ltmp11:125 .loc 0 3 7 # main.cpp:3:7126 cmpl $0, -8(%rbp)127.Ltmp12:128 .loc 0 3 7 is_stmt 0 # main.cpp:3:7129 je .LBB2_2130# %bb.1: # %if.then.i131.Ltmp13:132 .loc 0 4 5 is_stmt 1 # main.cpp:4:5133 movl -8(%rbp), %eax134 addl $1, %eax135 movl %eax, -8(%rbp)136.Ltmp14:137.LBB2_2: # %_Z7doStuffi.exit138 .loc 0 5 10 # main.cpp:5:10139 movl -8(%rbp), %eax140 movl %eax, -28(%rbp) # 4-byte Spill141.Ltmp15:142 .loc 0 16 41 # main.cpp:16:41143 movl -16(%rbp), %eax144 movl %eax, -4(%rbp)145.Ltmp16:146 .loc 0 9 11 # main.cpp:9:11147 cmpl $0, -4(%rbp)148.Ltmp17:149 .loc 0 9 11 is_stmt 0 # main.cpp:9:11150 je .LBB2_4151# %bb.3: # %if.then.i4152.Ltmp18:153 .loc 0 10 13 is_stmt 1 # main.cpp:10:13154 movl -4(%rbp), %eax155 addl $1, %eax156 movl %eax, -4(%rbp)157.Ltmp19:158.LBB2_4: # %_Z11doStuffSamei.exit159 .loc 0 0 13 is_stmt 0 # main.cpp:0:13160 movl -28(%rbp), %eax # 4-byte Reload161 .loc 0 16 27 is_stmt 1 # main.cpp:16:27162 addl -4(%rbp), %eax163 .loc 0 16 5 epilogue_begin is_stmt 0 # main.cpp:16:5164 popq %rbp165 .cfi_def_cfa %rsp, 8166 retq167.Ltmp20:168.Lfunc_end2:169 .size main, .Lfunc_end2-main170 .cfi_endproc171 # -- End function172 .section .debug_abbrev,"",@progbits173 .byte 1 # Abbreviation Code174 .byte 74 # DW_TAG_skeleton_unit175 .byte 0 # DW_CHILDREN_no176 .byte 16 # DW_AT_stmt_list177 .byte 23 # DW_FORM_sec_offset178 .byte 114 # DW_AT_str_offsets_base179 .byte 23 # DW_FORM_sec_offset180 .byte 27 # DW_AT_comp_dir181 .byte 37 # DW_FORM_strx1182 .ascii "\264B" # DW_AT_GNU_pubnames183 .byte 25 # DW_FORM_flag_present184 .byte 118 # DW_AT_dwo_name185 .byte 37 # DW_FORM_strx1186 .byte 17 # DW_AT_low_pc187 .byte 1 # DW_FORM_addr188 .byte 85 # DW_AT_ranges189 .byte 35 # DW_FORM_rnglistx190 .byte 115 # DW_AT_addr_base191 .byte 23 # DW_FORM_sec_offset192 .byte 116 # DW_AT_rnglists_base193 .byte 23 # DW_FORM_sec_offset194 .byte 0 # EOM(1)195 .byte 0 # EOM(2)196 .byte 0 # EOM(3)197 .section .debug_info,"",@progbits198.Lcu_begin0:199 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit200.Ldebug_info_start0:201 .short 5 # DWARF version number202 .byte 4 # DWARF Unit Type203 .byte 8 # Address Size (in bytes)204 .long .debug_abbrev # Offset Into Abbrev. Section205 .quad 1388808602086005033206 .byte 1 # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit207 .long .Lline_table_start0 # DW_AT_stmt_list208 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base209 .byte 0 # DW_AT_comp_dir210 # DW_AT_GNU_pubnames211 .byte 1 # DW_AT_dwo_name212 .quad 0 # DW_AT_low_pc213 .byte 0 # DW_AT_ranges214 .long .Laddr_table_base0 # DW_AT_addr_base215 .long .Lrnglists_table_base0 # DW_AT_rnglists_base216.Ldebug_info_end0:217 .section .debug_rnglists,"",@progbits218 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length219.Ldebug_list_header_start0:220 .short 5 # Version221 .byte 8 # Address size222 .byte 0 # Segment selector size223 .long 1 # Offset entry count224.Lrnglists_table_base0:225 .long .Ldebug_ranges2-.Lrnglists_table_base0226.Ldebug_ranges2:227 .byte 3 # DW_RLE_startx_length228 .byte 0 # start index229 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length230 .byte 3 # DW_RLE_startx_length231 .byte 1 # start index232 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length233 .byte 3 # DW_RLE_startx_length234 .byte 2 # start index235 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length236 .byte 0 # DW_RLE_end_of_list237.Ldebug_list_header_end0:238 .section .debug_str_offsets,"",@progbits239 .long 12 # Length of String Offsets Set240 .short 5241 .short 0242.Lstr_offsets_base0:243 .section .debug_str,"MS",@progbits,1244.Lskel_string0:245 .asciz "." # string offset=0246.Lskel_string1:247 .asciz "main.dwo" # string offset=38248 .section .debug_str_offsets,"",@progbits249 .long .Lskel_string0250 .long .Lskel_string1251 .section .debug_str_offsets.dwo,"e",@progbits252 .long 56 # Length of String Offsets Set253 .short 5254 .short 0255 .section .debug_str.dwo,"eMS",@progbits,1256.Linfo_string0:257 .asciz "_Z7doStuffi" # string offset=0258.Linfo_string1:259 .asciz "doStuff" # string offset=12260.Linfo_string2:261 .asciz "int" # string offset=20262.Linfo_string3:263 .asciz "val" # string offset=24264.Linfo_string4:265 .asciz "_Z11doStuffSamei" # string offset=28266.Linfo_string5:267 .asciz "doStuffSame" # string offset=45268.Linfo_string6:269 .asciz "main" # string offset=57270.Linfo_string7:271 .asciz "argc" # string offset=62272.Linfo_string8:273 .asciz "argv" # string offset=67274.Linfo_string9:275 .asciz "char" # string offset=72276.Linfo_string10:277 .asciz "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)" # string offset=77278.Linfo_string11:279 .asciz "main.cpp" # string offset=178280.Linfo_string12:281 .asciz "main.dwo" # string offset=187282 .section .debug_str_offsets.dwo,"e",@progbits283 .long 0284 .long 12285 .long 20286 .long 24287 .long 28288 .long 45289 .long 57290 .long 62291 .long 67292 .long 72293 .long 77294 .long 178295 .long 187296 .section .debug_info.dwo,"e",@progbits297 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit298.Ldebug_info_dwo_start0:299 .short 5 # DWARF version number300 .byte 5 # DWARF Unit Type301 .byte 8 # Address Size (in bytes)302 .long 0 # Offset Into Abbrev. Section303 .quad 1388808602086005033304 .byte 1 # Abbrev [1] 0x14:0xb6 DW_TAG_compile_unit305 .byte 10 # DW_AT_producer306 .short 33 # DW_AT_language307 .byte 11 # DW_AT_name308 .byte 12 # DW_AT_dwo_name309 .byte 2 # Abbrev [2] 0x1a:0x15 DW_TAG_subprogram310 .byte 0 # DW_AT_low_pc311 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc312 .byte 1 # DW_AT_frame_base313 .byte 86314 .long 68 # DW_AT_abstract_origin315 .byte 3 # Abbrev [3] 0x26:0x8 DW_TAG_formal_parameter316 .byte 2 # DW_AT_location317 .byte 145318 .byte 124319 .long 77 # DW_AT_abstract_origin320 .byte 0 # End Of Children Mark321 .byte 2 # Abbrev [2] 0x2f:0x15 DW_TAG_subprogram322 .byte 1 # DW_AT_low_pc323 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc324 .byte 1 # DW_AT_frame_base325 .byte 86326 .long 90 # DW_AT_abstract_origin327 .byte 3 # Abbrev [3] 0x3b:0x8 DW_TAG_formal_parameter328 .byte 2 # DW_AT_location329 .byte 145330 .byte 124331 .long 99 # DW_AT_abstract_origin332 .byte 0 # End Of Children Mark333 .byte 4 # Abbrev [4] 0x44:0x12 DW_TAG_subprogram334 .byte 0 # DW_AT_linkage_name335 .byte 1 # DW_AT_name336 .byte 0 # DW_AT_decl_file337 .byte 2 # DW_AT_decl_line338 .long 86 # DW_AT_type339 # DW_AT_external340 # DW_AT_inline341 .byte 5 # Abbrev [5] 0x4d:0x8 DW_TAG_formal_parameter342 .byte 3 # DW_AT_name343 .byte 0 # DW_AT_decl_file344 .byte 2 # DW_AT_decl_line345 .long 86 # DW_AT_type346 .byte 0 # End Of Children Mark347 .byte 6 # Abbrev [6] 0x56:0x4 DW_TAG_base_type348 .byte 2 # DW_AT_name349 .byte 5 # DW_AT_encoding350 .byte 4 # DW_AT_byte_size351 .byte 4 # Abbrev [4] 0x5a:0x12 DW_TAG_subprogram352 .byte 4 # DW_AT_linkage_name353 .byte 5 # DW_AT_name354 .byte 0 # DW_AT_decl_file355 .byte 8 # DW_AT_decl_line356 .long 86 # DW_AT_type357 # DW_AT_external358 # DW_AT_inline359 .byte 5 # Abbrev [5] 0x63:0x8 DW_TAG_formal_parameter360 .byte 3 # DW_AT_name361 .byte 0 # DW_AT_decl_file362 .byte 8 # DW_AT_decl_line363 .long 86 # DW_AT_type364 .byte 0 # End Of Children Mark365 .byte 7 # Abbrev [7] 0x6c:0x4a DW_TAG_subprogram366 .byte 2 # DW_AT_low_pc367 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc368 .byte 1 # DW_AT_frame_base369 .byte 86370 .byte 6 # DW_AT_name371 .byte 0 # DW_AT_decl_file372 .byte 15 # DW_AT_decl_line373 .long 86 # DW_AT_type374 # DW_AT_external375 .byte 8 # Abbrev [8] 0x7b:0xb DW_TAG_formal_parameter376 .byte 2 # DW_AT_location377 .byte 145378 .byte 112379 .byte 7 # DW_AT_name380 .byte 0 # DW_AT_decl_file381 .byte 15 # DW_AT_decl_line382 .long 86 # DW_AT_type383 .byte 8 # Abbrev [8] 0x86:0xb DW_TAG_formal_parameter384 .byte 2 # DW_AT_location385 .byte 145386 .byte 104387 .byte 8 # DW_AT_name388 .byte 0 # DW_AT_decl_file389 .byte 15 # DW_AT_decl_line390 .long 182 # DW_AT_type391 .byte 9 # Abbrev [9] 0x91:0x12 DW_TAG_inlined_subroutine392 .long 68 # DW_AT_abstract_origin393 .byte 0 # DW_AT_ranges394 .byte 0 # DW_AT_call_file395 .byte 16 # DW_AT_call_line396 .byte 13 # DW_AT_call_column397 .byte 3 # Abbrev [3] 0x9a:0x8 DW_TAG_formal_parameter398 .byte 2 # DW_AT_location399 .byte 145400 .byte 120401 .long 77 # DW_AT_abstract_origin402 .byte 0 # End Of Children Mark403 .byte 9 # Abbrev [9] 0xa3:0x12 DW_TAG_inlined_subroutine404 .long 90 # DW_AT_abstract_origin405 .byte 1 # DW_AT_ranges406 .byte 0 # DW_AT_call_file407 .byte 16 # DW_AT_call_line408 .byte 29 # DW_AT_call_column409 .byte 3 # Abbrev [3] 0xac:0x8 DW_TAG_formal_parameter410 .byte 2 # DW_AT_location411 .byte 145412 .byte 124413 .long 99 # DW_AT_abstract_origin414 .byte 0 # End Of Children Mark415 .byte 0 # End Of Children Mark416 .byte 10 # Abbrev [10] 0xb6:0x5 DW_TAG_pointer_type417 .long 187 # DW_AT_type418 .byte 10 # Abbrev [10] 0xbb:0x5 DW_TAG_pointer_type419 .long 192 # DW_AT_type420 .byte 11 # Abbrev [11] 0xc0:0x5 DW_TAG_const_type421 .long 197 # DW_AT_type422 .byte 6 # Abbrev [6] 0xc5:0x4 DW_TAG_base_type423 .byte 9 # DW_AT_name424 .byte 6 # DW_AT_encoding425 .byte 1 # DW_AT_byte_size426 .byte 0 # End Of Children Mark427.Ldebug_info_dwo_end0:428 .section .debug_abbrev.dwo,"e",@progbits429 .byte 1 # Abbreviation Code430 .byte 17 # DW_TAG_compile_unit431 .byte 1 # DW_CHILDREN_yes432 .byte 37 # DW_AT_producer433 .byte 37 # DW_FORM_strx1434 .byte 19 # DW_AT_language435 .byte 5 # DW_FORM_data2436 .byte 3 # DW_AT_name437 .byte 37 # DW_FORM_strx1438 .byte 118 # DW_AT_dwo_name439 .byte 37 # DW_FORM_strx1440 .byte 0 # EOM(1)441 .byte 0 # EOM(2)442 .byte 2 # Abbreviation Code443 .byte 46 # DW_TAG_subprogram444 .byte 1 # DW_CHILDREN_yes445 .byte 17 # DW_AT_low_pc446 .byte 27 # DW_FORM_addrx447 .byte 18 # DW_AT_high_pc448 .byte 6 # DW_FORM_data4449 .byte 64 # DW_AT_frame_base450 .byte 24 # DW_FORM_exprloc451 .byte 49 # DW_AT_abstract_origin452 .byte 19 # DW_FORM_ref4453 .byte 0 # EOM(1)454 .byte 0 # EOM(2)455 .byte 3 # Abbreviation Code456 .byte 5 # DW_TAG_formal_parameter457 .byte 0 # DW_CHILDREN_no458 .byte 2 # DW_AT_location459 .byte 24 # DW_FORM_exprloc460 .byte 49 # DW_AT_abstract_origin461 .byte 19 # DW_FORM_ref4462 .byte 0 # EOM(1)463 .byte 0 # EOM(2)464 .byte 4 # Abbreviation Code465 .byte 46 # DW_TAG_subprogram466 .byte 1 # DW_CHILDREN_yes467 .byte 110 # DW_AT_linkage_name468 .byte 37 # DW_FORM_strx1469 .byte 3 # DW_AT_name470 .byte 37 # DW_FORM_strx1471 .byte 58 # DW_AT_decl_file472 .byte 11 # DW_FORM_data1473 .byte 59 # DW_AT_decl_line474 .byte 11 # DW_FORM_data1475 .byte 73 # DW_AT_type476 .byte 19 # DW_FORM_ref4477 .byte 63 # DW_AT_external478 .byte 25 # DW_FORM_flag_present479 .byte 32 # DW_AT_inline480 .byte 33 # DW_FORM_implicit_const481 .byte 1482 .byte 0 # EOM(1)483 .byte 0 # EOM(2)484 .byte 5 # Abbreviation Code485 .byte 5 # DW_TAG_formal_parameter486 .byte 0 # DW_CHILDREN_no487 .byte 3 # DW_AT_name488 .byte 37 # DW_FORM_strx1489 .byte 58 # DW_AT_decl_file490 .byte 11 # DW_FORM_data1491 .byte 59 # DW_AT_decl_line492 .byte 11 # DW_FORM_data1493 .byte 73 # DW_AT_type494 .byte 19 # DW_FORM_ref4495 .byte 0 # EOM(1)496 .byte 0 # EOM(2)497 .byte 6 # Abbreviation Code498 .byte 36 # DW_TAG_base_type499 .byte 0 # DW_CHILDREN_no500 .byte 3 # DW_AT_name501 .byte 37 # DW_FORM_strx1502 .byte 62 # DW_AT_encoding503 .byte 11 # DW_FORM_data1504 .byte 11 # DW_AT_byte_size505 .byte 11 # DW_FORM_data1506 .byte 0 # EOM(1)507 .byte 0 # EOM(2)508 .byte 7 # Abbreviation Code509 .byte 46 # DW_TAG_subprogram510 .byte 1 # DW_CHILDREN_yes511 .byte 17 # DW_AT_low_pc512 .byte 27 # DW_FORM_addrx513 .byte 18 # DW_AT_high_pc514 .byte 6 # DW_FORM_data4515 .byte 64 # DW_AT_frame_base516 .byte 24 # DW_FORM_exprloc517 .byte 3 # DW_AT_name518 .byte 37 # DW_FORM_strx1519 .byte 58 # DW_AT_decl_file520 .byte 11 # DW_FORM_data1521 .byte 59 # DW_AT_decl_line522 .byte 11 # DW_FORM_data1523 .byte 73 # DW_AT_type524 .byte 19 # DW_FORM_ref4525 .byte 63 # DW_AT_external526 .byte 25 # DW_FORM_flag_present527 .byte 0 # EOM(1)528 .byte 0 # EOM(2)529 .byte 8 # Abbreviation Code530 .byte 5 # DW_TAG_formal_parameter531 .byte 0 # DW_CHILDREN_no532 .byte 2 # DW_AT_location533 .byte 24 # DW_FORM_exprloc534 .byte 3 # DW_AT_name535 .byte 37 # DW_FORM_strx1536 .byte 58 # DW_AT_decl_file537 .byte 11 # DW_FORM_data1538 .byte 59 # DW_AT_decl_line539 .byte 11 # DW_FORM_data1540 .byte 73 # DW_AT_type541 .byte 19 # DW_FORM_ref4542 .byte 0 # EOM(1)543 .byte 0 # EOM(2)544 .byte 9 # Abbreviation Code545 .byte 29 # DW_TAG_inlined_subroutine546 .byte 1 # DW_CHILDREN_yes547 .byte 49 # DW_AT_abstract_origin548 .byte 19 # DW_FORM_ref4549 .byte 85 # DW_AT_ranges550 .byte 35 # DW_FORM_rnglistx551 .byte 88 # DW_AT_call_file552 .byte 11 # DW_FORM_data1553 .byte 89 # DW_AT_call_line554 .byte 11 # DW_FORM_data1555 .byte 87 # DW_AT_call_column556 .byte 11 # DW_FORM_data1557 .byte 0 # EOM(1)558 .byte 0 # EOM(2)559 .byte 10 # Abbreviation Code560 .byte 15 # DW_TAG_pointer_type561 .byte 0 # DW_CHILDREN_no562 .byte 73 # DW_AT_type563 .byte 19 # DW_FORM_ref4564 .byte 0 # EOM(1)565 .byte 0 # EOM(2)566 .byte 11 # Abbreviation Code567 .byte 38 # DW_TAG_const_type568 .byte 0 # DW_CHILDREN_no569 .byte 73 # DW_AT_type570 .byte 19 # DW_FORM_ref4571 .byte 0 # EOM(1)572 .byte 0 # EOM(2)573 .byte 0 # EOM(3)574 .section .debug_rnglists.dwo,"e",@progbits575 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length576.Ldebug_list_header_start1:577 .short 5 # Version578 .byte 8 # Address size579 .byte 0 # Segment selector size580 .long 2 # Offset entry count581.Lrnglists_dwo_table_base0:582 .long .Ldebug_ranges0-.Lrnglists_dwo_table_base0583 .long .Ldebug_ranges1-.Lrnglists_dwo_table_base0584.Ldebug_ranges0:585 .byte 1 # DW_RLE_base_addressx586 .byte 2 # base address index587 .byte 4 # DW_RLE_offset_pair588 .uleb128 0 # starting offset Manually modified589 .uleb128 .Ltmp15-.Lfunc_begin2 # ending offset590 .byte 0 # DW_RLE_end_of_list591.Ldebug_ranges1:592 .byte 1 # DW_RLE_base_addressx593 .byte 2 # base address index594 .byte 4 # DW_RLE_offset_pair595 .uleb128 0 # starting offset Manually modified596 .uleb128 .Ltmp19-.Lfunc_begin2 # ending offset597 .byte 0 # DW_RLE_end_of_list598.Ldebug_list_header_end1:599 .section .debug_addr,"",@progbits600 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution601.Ldebug_addr_start0:602 .short 5 # DWARF version number603 .byte 8 # Address size604 .byte 0 # Segment selector size605.Laddr_table_base0:606 .quad .Lfunc_begin0607 .quad .Lfunc_begin1608 .quad 0 # Manually modified609.Ldebug_addr_end0:610 .section .debug_gnu_pubnames,"",@progbits611 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info612.LpubNames_start0:613 .short 2 # DWARF Version614 .long .Lcu_begin0 # Offset of Compilation Unit Info615 .long 48 # Compilation Unit Length616 .long 68 # DIE offset617 .byte 48 # Attributes: FUNCTION, EXTERNAL618 .asciz "doStuff" # External Name619 .long 90 # DIE offset620 .byte 48 # Attributes: FUNCTION, EXTERNAL621 .asciz "doStuffSame" # External Name622 .long 108 # DIE offset623 .byte 48 # Attributes: FUNCTION, EXTERNAL624 .asciz "main" # External Name625 .long 0 # End Mark626.LpubNames_end0:627 .section .debug_gnu_pubtypes,"",@progbits628 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info629.LpubTypes_start0:630 .short 2 # DWARF Version631 .long .Lcu_begin0 # Offset of Compilation Unit Info632 .long 48 # Compilation Unit Length633 .long 86 # DIE offset634 .byte 144 # Attributes: TYPE, STATIC635 .asciz "int" # External Name636 .long 197 # DIE offset637 .byte 144 # Attributes: TYPE, STATIC638 .asciz "char" # External Name639 .long 0 # End Mark640.LpubTypes_end0:641 .ident "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)"642 .section ".note.GNU-stack","",@progbits643 .addrsig644 .section .debug_line,"",@progbits645.Lline_table_start0:646