643 lines · plain
1# int doStuff(int val) {2# if (val)3# ++val;4# return val;5# }6# int doStuffSame(int val) {7# if (val)8# ++val;9# return val;10# }11#12#13# int main(int argc, const char** argv) {14# return 0;15# }16# clang++ -ffunction-sections -g2 -gdwarf-5 -gsplit-dwarf17 .text18 .file "main.cpp"19 .section .text._Z7doStuffi,"ax",@progbits20 .globl _Z7doStuffi # -- Begin function _Z7doStuffi21 .p2align 4, 0x9022 .type _Z7doStuffi,@function23_Z7doStuffi: # @_Z7doStuffi24.Lfunc_begin0:25 .file 0 "." "main.cpp" md5 0x5391f0751c21da59df94bf9d3771518e26 .loc 0 2 0 # main.cpp:2:027 .cfi_startproc28# %bb.0: # %entry29 pushq %rbp30 .cfi_def_cfa_offset 1631 .cfi_offset %rbp, -1632 movq %rsp, %rbp33 .cfi_def_cfa_register %rbp34 movl %edi, -4(%rbp)35.Ltmp0:36 .loc 0 3 7 prologue_end # main.cpp:3:737 cmpl $0, -4(%rbp)38.Ltmp1:39 .loc 0 3 7 is_stmt 0 # main.cpp:3:740 je .LBB0_241# %bb.1: # %if.then42.Ltmp2:43 .loc 0 4 5 is_stmt 1 # main.cpp:4:544 movl -4(%rbp), %eax45 addl $1, %eax46 movl %eax, -4(%rbp)47.Ltmp3:48.LBB0_2: # %if.end49 .loc 0 5 10 # main.cpp:5:1050 movl -4(%rbp), %eax51 .loc 0 5 3 epilogue_begin is_stmt 0 # main.cpp:5:352 popq %rbp53 .cfi_def_cfa %rsp, 854 retq55.Ltmp4:56.Lfunc_end0:57 .size _Z7doStuffi, .Lfunc_end0-_Z7doStuffi58 .cfi_endproc59 # -- End function60 .section .text._Z11doStuffSamei,"ax",@progbits61 .globl _Z11doStuffSamei # -- Begin function _Z11doStuffSamei62 .p2align 4, 0x9063 .type _Z11doStuffSamei,@function64_Z11doStuffSamei: # @_Z11doStuffSamei65.Lfunc_begin1:66 .loc 0 8 0 is_stmt 1 # main.cpp:8:067 .cfi_startproc68# %bb.0: # %entry69 pushq %rbp70 .cfi_def_cfa_offset 1671 .cfi_offset %rbp, -1672 movq %rsp, %rbp73 .cfi_def_cfa_register %rbp74 movl %edi, -4(%rbp)75.Ltmp5:76 .loc 0 9 11 prologue_end # main.cpp:9:1177 cmpl $0, -4(%rbp)78.Ltmp6:79 .loc 0 9 11 is_stmt 0 # main.cpp:9:1180 je .LBB1_281# %bb.1: # %if.then82.Ltmp7:83 .loc 0 10 13 is_stmt 1 # main.cpp:10:1384 movl -4(%rbp), %eax85 addl $1, %eax86 movl %eax, -4(%rbp)87.Ltmp8:88.LBB1_2: # %if.end89 .loc 0 11 16 # main.cpp:11:1690 movl -4(%rbp), %eax91 .loc 0 11 9 epilogue_begin is_stmt 0 # main.cpp:11:992 popq %rbp93 .cfi_def_cfa %rsp, 894 retq95.Ltmp9:96.Lfunc_end1:97 .size _Z11doStuffSamei, .Lfunc_end1-_Z11doStuffSamei98 .cfi_endproc99 # -- End function100 .section .text.main,"ax",@progbits101 .globl main # -- Begin function main102 .p2align 4, 0x90103 .type main,@function104main: # @main105.Lfunc_begin2:106 .loc 0 15 0 is_stmt 1 # main.cpp:15:0107 .cfi_startproc108# %bb.0: # %entry109 pushq %rbp110 .cfi_def_cfa_offset 16111 .cfi_offset %rbp, -16112 movq %rsp, %rbp113 .cfi_def_cfa_register %rbp114 movl $0, -12(%rbp)115 movl %edi, -16(%rbp)116 movq %rsi, -24(%rbp)117.Ltmp10:118 .loc 0 16 21 prologue_end # main.cpp:16:21119 movl -16(%rbp), %eax120 movl %eax, -8(%rbp)121.Ltmp11:122 .loc 0 3 7 # main.cpp:3:7123 cmpl $0, -8(%rbp)124.Ltmp12:125 .loc 0 3 7 is_stmt 0 # main.cpp:3:7126 je .LBB2_2127# %bb.1: # %if.then.i128.Ltmp13:129 .loc 0 4 5 is_stmt 1 # main.cpp:4:5130 movl -8(%rbp), %eax131 addl $1, %eax132 movl %eax, -8(%rbp)133.Ltmp14:134.LBB2_2: # %_Z7doStuffi.exit135 .loc 0 5 10 # main.cpp:5:10136 movl -8(%rbp), %eax137 movl %eax, -28(%rbp) # 4-byte Spill138.Ltmp15:139 .loc 0 16 41 # main.cpp:16:41140 movl -16(%rbp), %eax141 movl %eax, -4(%rbp)142.Ltmp16:143 .loc 0 9 11 # main.cpp:9:11144 cmpl $0, -4(%rbp)145.Ltmp17:146 .loc 0 9 11 is_stmt 0 # main.cpp:9:11147 je .LBB2_4148# %bb.3: # %if.then.i4149.Ltmp18:150 .loc 0 10 13 is_stmt 1 # main.cpp:10:13151 movl -4(%rbp), %eax152 addl $1, %eax153 movl %eax, -4(%rbp)154.Ltmp19:155.LBB2_4: # %_Z11doStuffSamei.exit156 .loc 0 0 13 is_stmt 0 # main.cpp:0:13157 movl -28(%rbp), %eax # 4-byte Reload158 .loc 0 16 27 is_stmt 1 # main.cpp:16:27159 addl -4(%rbp), %eax160 .loc 0 16 5 epilogue_begin is_stmt 0 # main.cpp:16:5161 popq %rbp162 .cfi_def_cfa %rsp, 8163 retq164.Ltmp20:165.Lfunc_end2:166 .size main, .Lfunc_end2-main167 .cfi_endproc168 # -- End function169 .section .debug_abbrev,"",@progbits170 .byte 1 # Abbreviation Code171 .byte 74 # DW_TAG_skeleton_unit172 .byte 0 # DW_CHILDREN_no173 .byte 16 # DW_AT_stmt_list174 .byte 23 # DW_FORM_sec_offset175 .byte 114 # DW_AT_str_offsets_base176 .byte 23 # DW_FORM_sec_offset177 .byte 27 # DW_AT_comp_dir178 .byte 37 # DW_FORM_strx1179 .ascii "\264B" # DW_AT_GNU_pubnames180 .byte 25 # DW_FORM_flag_present181 .byte 118 # DW_AT_dwo_name182 .byte 37 # DW_FORM_strx1183 .byte 17 # DW_AT_low_pc184 .byte 1 # DW_FORM_addr185 .byte 85 # DW_AT_ranges186 .byte 35 # DW_FORM_rnglistx187 .byte 115 # DW_AT_addr_base188 .byte 23 # DW_FORM_sec_offset189 .byte 116 # DW_AT_rnglists_base190 .byte 23 # DW_FORM_sec_offset191 .byte 0 # EOM(1)192 .byte 0 # EOM(2)193 .byte 0 # EOM(3)194 .section .debug_info,"",@progbits195.Lcu_begin0:196 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit197.Ldebug_info_start0:198 .short 5 # DWARF version number199 .byte 4 # DWARF Unit Type200 .byte 8 # Address Size (in bytes)201 .long .debug_abbrev # Offset Into Abbrev. Section202 .quad 1388808602086005033203 .byte 1 # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit204 .long .Lline_table_start0 # DW_AT_stmt_list205 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base206 .byte 0 # DW_AT_comp_dir207 # DW_AT_GNU_pubnames208 .byte 1 # DW_AT_dwo_name209 .quad 0 # DW_AT_low_pc210 .byte 0 # DW_AT_ranges211 .long .Laddr_table_base0 # DW_AT_addr_base212 .long .Lrnglists_table_base0 # DW_AT_rnglists_base213.Ldebug_info_end0:214 .section .debug_rnglists,"",@progbits215 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length216.Ldebug_list_header_start0:217 .short 5 # Version218 .byte 8 # Address size219 .byte 0 # Segment selector size220 .long 1 # Offset entry count221.Lrnglists_table_base0:222 .long .Ldebug_ranges2-.Lrnglists_table_base0223.Ldebug_ranges2:224 .byte 3 # DW_RLE_startx_length225 .byte 0 # start index226 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length227 .byte 3 # DW_RLE_startx_length228 .byte 1 # start index229 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length230 .byte 3 # DW_RLE_startx_length231 .byte 2 # start index232 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length233 .byte 0 # DW_RLE_end_of_list234.Ldebug_list_header_end0:235 .section .debug_str_offsets,"",@progbits236 .long 12 # Length of String Offsets Set237 .short 5238 .short 0239.Lstr_offsets_base0:240 .section .debug_str,"MS",@progbits,1241.Lskel_string0:242 .asciz "." # string offset=0243.Lskel_string1:244 .asciz "main.dwo" # string offset=45245 .section .debug_str_offsets,"",@progbits246 .long .Lskel_string0247 .long .Lskel_string1248 .section .debug_str_offsets.dwo,"e",@progbits249 .long 56 # Length of String Offsets Set250 .short 5251 .short 0252 .section .debug_str.dwo,"eMS",@progbits,1253.Linfo_string0:254 .asciz "_Z7doStuffi" # string offset=0255.Linfo_string1:256 .asciz "doStuff" # string offset=12257.Linfo_string2:258 .asciz "int" # string offset=20259.Linfo_string3:260 .asciz "val" # string offset=24261.Linfo_string4:262 .asciz "_Z11doStuffSamei" # string offset=28263.Linfo_string5:264 .asciz "doStuffSame" # string offset=45265.Linfo_string6:266 .asciz "main" # string offset=57267.Linfo_string7:268 .asciz "argc" # string offset=62269.Linfo_string8:270 .asciz "argv" # string offset=67271.Linfo_string9:272 .asciz "char" # string offset=72273.Linfo_string10:274 .asciz "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)" # string offset=77275.Linfo_string11:276 .asciz "main.cpp" # string offset=178277.Linfo_string12:278 .asciz "main.dwo" # string offset=187279 .section .debug_str_offsets.dwo,"e",@progbits280 .long 0281 .long 12282 .long 20283 .long 24284 .long 28285 .long 45286 .long 57287 .long 62288 .long 67289 .long 72290 .long 77291 .long 178292 .long 187293 .section .debug_info.dwo,"e",@progbits294 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit295.Ldebug_info_dwo_start0:296 .short 5 # DWARF version number297 .byte 5 # DWARF Unit Type298 .byte 8 # Address Size (in bytes)299 .long 0 # Offset Into Abbrev. Section300 .quad 1388808602086005033301 .byte 1 # Abbrev [1] 0x14:0xb6 DW_TAG_compile_unit302 .byte 10 # DW_AT_producer303 .short 33 # DW_AT_language304 .byte 11 # DW_AT_name305 .byte 12 # DW_AT_dwo_name306 .byte 2 # Abbrev [2] 0x1a:0x15 DW_TAG_subprogram307 .byte 0 # DW_AT_low_pc308 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc309 .byte 1 # DW_AT_frame_base310 .byte 86311 .long 68 # DW_AT_abstract_origin312 .byte 3 # Abbrev [3] 0x26:0x8 DW_TAG_formal_parameter313 .byte 2 # DW_AT_location314 .byte 145315 .byte 124316 .long 77 # DW_AT_abstract_origin317 .byte 0 # End Of Children Mark318 .byte 2 # Abbrev [2] 0x2f:0x15 DW_TAG_subprogram319 .byte 1 # DW_AT_low_pc320 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc321 .byte 1 # DW_AT_frame_base322 .byte 86323 .long 90 # DW_AT_abstract_origin324 .byte 3 # Abbrev [3] 0x3b:0x8 DW_TAG_formal_parameter325 .byte 2 # DW_AT_location326 .byte 145327 .byte 124328 .long 99 # DW_AT_abstract_origin329 .byte 0 # End Of Children Mark330 .byte 4 # Abbrev [4] 0x44:0x12 DW_TAG_subprogram331 .byte 0 # DW_AT_linkage_name332 .byte 1 # DW_AT_name333 .byte 0 # DW_AT_decl_file334 .byte 2 # DW_AT_decl_line335 .long 86 # DW_AT_type336 # DW_AT_external337 # DW_AT_inline338 .byte 5 # Abbrev [5] 0x4d:0x8 DW_TAG_formal_parameter339 .byte 3 # DW_AT_name340 .byte 0 # DW_AT_decl_file341 .byte 2 # DW_AT_decl_line342 .long 86 # DW_AT_type343 .byte 0 # End Of Children Mark344 .byte 6 # Abbrev [6] 0x56:0x4 DW_TAG_base_type345 .byte 2 # DW_AT_name346 .byte 5 # DW_AT_encoding347 .byte 4 # DW_AT_byte_size348 .byte 4 # Abbrev [4] 0x5a:0x12 DW_TAG_subprogram349 .byte 4 # DW_AT_linkage_name350 .byte 5 # DW_AT_name351 .byte 0 # DW_AT_decl_file352 .byte 8 # DW_AT_decl_line353 .long 86 # DW_AT_type354 # DW_AT_external355 # DW_AT_inline356 .byte 5 # Abbrev [5] 0x63:0x8 DW_TAG_formal_parameter357 .byte 3 # DW_AT_name358 .byte 0 # DW_AT_decl_file359 .byte 8 # DW_AT_decl_line360 .long 86 # DW_AT_type361 .byte 0 # End Of Children Mark362 .byte 7 # Abbrev [7] 0x6c:0x4a DW_TAG_subprogram363 .byte 2 # DW_AT_low_pc364 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc365 .byte 1 # DW_AT_frame_base366 .byte 86367 .byte 6 # DW_AT_name368 .byte 0 # DW_AT_decl_file369 .byte 15 # DW_AT_decl_line370 .long 86 # DW_AT_type371 # DW_AT_external372 .byte 8 # Abbrev [8] 0x7b:0xb DW_TAG_formal_parameter373 .byte 2 # DW_AT_location374 .byte 145375 .byte 112376 .byte 7 # DW_AT_name377 .byte 0 # DW_AT_decl_file378 .byte 15 # DW_AT_decl_line379 .long 86 # DW_AT_type380 .byte 8 # Abbrev [8] 0x86:0xb DW_TAG_formal_parameter381 .byte 2 # DW_AT_location382 .byte 145383 .byte 104384 .byte 8 # DW_AT_name385 .byte 0 # DW_AT_decl_file386 .byte 15 # DW_AT_decl_line387 .long 182 # DW_AT_type388 .byte 9 # Abbrev [9] 0x91:0x12 DW_TAG_inlined_subroutine389 .long 68 # DW_AT_abstract_origin390 .byte 0 # DW_AT_ranges391 .byte 0 # DW_AT_call_file392 .byte 16 # DW_AT_call_line393 .byte 13 # DW_AT_call_column394 .byte 3 # Abbrev [3] 0x9a:0x8 DW_TAG_formal_parameter395 .byte 2 # DW_AT_location396 .byte 145397 .byte 120398 .long 77 # DW_AT_abstract_origin399 .byte 0 # End Of Children Mark400 .byte 9 # Abbrev [9] 0xa3:0x12 DW_TAG_inlined_subroutine401 .long 90 # DW_AT_abstract_origin402 .byte 1 # DW_AT_ranges403 .byte 0 # DW_AT_call_file404 .byte 16 # DW_AT_call_line405 .byte 29 # DW_AT_call_column406 .byte 3 # Abbrev [3] 0xac:0x8 DW_TAG_formal_parameter407 .byte 2 # DW_AT_location408 .byte 145409 .byte 124410 .long 99 # DW_AT_abstract_origin411 .byte 0 # End Of Children Mark412 .byte 0 # End Of Children Mark413 .byte 10 # Abbrev [10] 0xb6:0x5 DW_TAG_pointer_type414 .long 187 # DW_AT_type415 .byte 10 # Abbrev [10] 0xbb:0x5 DW_TAG_pointer_type416 .long 192 # DW_AT_type417 .byte 11 # Abbrev [11] 0xc0:0x5 DW_TAG_const_type418 .long 197 # DW_AT_type419 .byte 6 # Abbrev [6] 0xc5:0x4 DW_TAG_base_type420 .byte 9 # DW_AT_name421 .byte 6 # DW_AT_encoding422 .byte 1 # DW_AT_byte_size423 .byte 0 # End Of Children Mark424.Ldebug_info_dwo_end0:425 .section .debug_abbrev.dwo,"e",@progbits426 .byte 1 # Abbreviation Code427 .byte 17 # DW_TAG_compile_unit428 .byte 1 # DW_CHILDREN_yes429 .byte 37 # DW_AT_producer430 .byte 37 # DW_FORM_strx1431 .byte 19 # DW_AT_language432 .byte 5 # DW_FORM_data2433 .byte 3 # DW_AT_name434 .byte 37 # DW_FORM_strx1435 .byte 118 # DW_AT_dwo_name436 .byte 37 # DW_FORM_strx1437 .byte 0 # EOM(1)438 .byte 0 # EOM(2)439 .byte 2 # Abbreviation Code440 .byte 46 # DW_TAG_subprogram441 .byte 1 # DW_CHILDREN_yes442 .byte 17 # DW_AT_low_pc443 .byte 27 # DW_FORM_addrx444 .byte 18 # DW_AT_high_pc445 .byte 6 # DW_FORM_data4446 .byte 64 # DW_AT_frame_base447 .byte 24 # DW_FORM_exprloc448 .byte 49 # DW_AT_abstract_origin449 .byte 19 # DW_FORM_ref4450 .byte 0 # EOM(1)451 .byte 0 # EOM(2)452 .byte 3 # Abbreviation Code453 .byte 5 # DW_TAG_formal_parameter454 .byte 0 # DW_CHILDREN_no455 .byte 2 # DW_AT_location456 .byte 24 # DW_FORM_exprloc457 .byte 49 # DW_AT_abstract_origin458 .byte 19 # DW_FORM_ref4459 .byte 0 # EOM(1)460 .byte 0 # EOM(2)461 .byte 4 # Abbreviation Code462 .byte 46 # DW_TAG_subprogram463 .byte 1 # DW_CHILDREN_yes464 .byte 110 # DW_AT_linkage_name465 .byte 37 # DW_FORM_strx1466 .byte 3 # DW_AT_name467 .byte 37 # DW_FORM_strx1468 .byte 58 # DW_AT_decl_file469 .byte 11 # DW_FORM_data1470 .byte 59 # DW_AT_decl_line471 .byte 11 # DW_FORM_data1472 .byte 73 # DW_AT_type473 .byte 19 # DW_FORM_ref4474 .byte 63 # DW_AT_external475 .byte 25 # DW_FORM_flag_present476 .byte 32 # DW_AT_inline477 .byte 33 # DW_FORM_implicit_const478 .byte 1479 .byte 0 # EOM(1)480 .byte 0 # EOM(2)481 .byte 5 # Abbreviation Code482 .byte 5 # DW_TAG_formal_parameter483 .byte 0 # DW_CHILDREN_no484 .byte 3 # DW_AT_name485 .byte 37 # DW_FORM_strx1486 .byte 58 # DW_AT_decl_file487 .byte 11 # DW_FORM_data1488 .byte 59 # DW_AT_decl_line489 .byte 11 # DW_FORM_data1490 .byte 73 # DW_AT_type491 .byte 19 # DW_FORM_ref4492 .byte 0 # EOM(1)493 .byte 0 # EOM(2)494 .byte 6 # Abbreviation Code495 .byte 36 # DW_TAG_base_type496 .byte 0 # DW_CHILDREN_no497 .byte 3 # DW_AT_name498 .byte 37 # DW_FORM_strx1499 .byte 62 # DW_AT_encoding500 .byte 11 # DW_FORM_data1501 .byte 11 # DW_AT_byte_size502 .byte 11 # DW_FORM_data1503 .byte 0 # EOM(1)504 .byte 0 # EOM(2)505 .byte 7 # Abbreviation Code506 .byte 46 # DW_TAG_subprogram507 .byte 1 # DW_CHILDREN_yes508 .byte 17 # DW_AT_low_pc509 .byte 27 # DW_FORM_addrx510 .byte 18 # DW_AT_high_pc511 .byte 6 # DW_FORM_data4512 .byte 64 # DW_AT_frame_base513 .byte 24 # DW_FORM_exprloc514 .byte 3 # DW_AT_name515 .byte 37 # DW_FORM_strx1516 .byte 58 # DW_AT_decl_file517 .byte 11 # DW_FORM_data1518 .byte 59 # DW_AT_decl_line519 .byte 11 # DW_FORM_data1520 .byte 73 # DW_AT_type521 .byte 19 # DW_FORM_ref4522 .byte 63 # DW_AT_external523 .byte 25 # DW_FORM_flag_present524 .byte 0 # EOM(1)525 .byte 0 # EOM(2)526 .byte 8 # Abbreviation Code527 .byte 5 # DW_TAG_formal_parameter528 .byte 0 # DW_CHILDREN_no529 .byte 2 # DW_AT_location530 .byte 24 # DW_FORM_exprloc531 .byte 3 # DW_AT_name532 .byte 37 # DW_FORM_strx1533 .byte 58 # DW_AT_decl_file534 .byte 11 # DW_FORM_data1535 .byte 59 # DW_AT_decl_line536 .byte 11 # DW_FORM_data1537 .byte 73 # DW_AT_type538 .byte 19 # DW_FORM_ref4539 .byte 0 # EOM(1)540 .byte 0 # EOM(2)541 .byte 9 # Abbreviation Code542 .byte 29 # DW_TAG_inlined_subroutine543 .byte 1 # DW_CHILDREN_yes544 .byte 49 # DW_AT_abstract_origin545 .byte 19 # DW_FORM_ref4546 .byte 85 # DW_AT_ranges547 .byte 35 # DW_FORM_rnglistx548 .byte 88 # DW_AT_call_file549 .byte 11 # DW_FORM_data1550 .byte 89 # DW_AT_call_line551 .byte 11 # DW_FORM_data1552 .byte 87 # DW_AT_call_column553 .byte 11 # DW_FORM_data1554 .byte 0 # EOM(1)555 .byte 0 # EOM(2)556 .byte 10 # Abbreviation Code557 .byte 15 # DW_TAG_pointer_type558 .byte 0 # DW_CHILDREN_no559 .byte 73 # DW_AT_type560 .byte 19 # DW_FORM_ref4561 .byte 0 # EOM(1)562 .byte 0 # EOM(2)563 .byte 11 # Abbreviation Code564 .byte 38 # DW_TAG_const_type565 .byte 0 # DW_CHILDREN_no566 .byte 73 # DW_AT_type567 .byte 19 # DW_FORM_ref4568 .byte 0 # EOM(1)569 .byte 0 # EOM(2)570 .byte 0 # EOM(3)571 .section .debug_rnglists.dwo,"e",@progbits572 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length573.Ldebug_list_header_start1:574 .short 5 # Version575 .byte 8 # Address size576 .byte 0 # Segment selector size577 .long 2 # Offset entry count578.Lrnglists_dwo_table_base0:579 .long .Ldebug_ranges0-.Lrnglists_dwo_table_base0580 .long .Ldebug_ranges1-.Lrnglists_dwo_table_base0581.Ldebug_ranges0:582 .byte 1 # DW_RLE_base_addressx583 .byte 2 # base address index584 .byte 4 # DW_RLE_offset_pair585 .uleb128 .Ltmp11-.Lfunc_begin2 # starting offset586 .uleb128 .Ltmp15-.Lfunc_begin2 # ending offset587 .byte 0 # DW_RLE_end_of_list588.Ldebug_ranges1:589 .byte 1 # DW_RLE_base_addressx590 .byte 2 # base address index591 .byte 4 # DW_RLE_offset_pair592 .uleb128 .Ltmp16-.Lfunc_begin2 # starting offset593 .uleb128 .Ltmp19-.Lfunc_begin2 # ending offset594 .byte 0 # DW_RLE_end_of_list595.Ldebug_list_header_end1:596 .section .debug_addr,"",@progbits597 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution598.Ldebug_addr_start0:599 .short 5 # DWARF version number600 .byte 8 # Address size601 .byte 0 # Segment selector size602.Laddr_table_base0:603 .quad .Lfunc_begin0604 .quad .Lfunc_begin1605 .quad .Lfunc_begin2606.Ldebug_addr_end0:607 .section .debug_gnu_pubnames,"",@progbits608 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info609.LpubNames_start0:610 .short 2 # DWARF Version611 .long .Lcu_begin0 # Offset of Compilation Unit Info612 .long 48 # Compilation Unit Length613 .long 68 # DIE offset614 .byte 48 # Attributes: FUNCTION, EXTERNAL615 .asciz "doStuff" # External Name616 .long 90 # DIE offset617 .byte 48 # Attributes: FUNCTION, EXTERNAL618 .asciz "doStuffSame" # External Name619 .long 108 # DIE offset620 .byte 48 # Attributes: FUNCTION, EXTERNAL621 .asciz "main" # External Name622 .long 0 # End Mark623.LpubNames_end0:624 .section .debug_gnu_pubtypes,"",@progbits625 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info626.LpubTypes_start0:627 .short 2 # DWARF Version628 .long .Lcu_begin0 # Offset of Compilation Unit Info629 .long 48 # Compilation Unit Length630 .long 86 # DIE offset631 .byte 144 # Attributes: TYPE, STATIC632 .asciz "int" # External Name633 .long 197 # DIE offset634 .byte 144 # Attributes: TYPE, STATIC635 .asciz "char" # External Name636 .long 0 # End Mark637.LpubTypes_end0:638 .ident "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)"639 .section ".note.GNU-stack","",@progbits640 .addrsig641 .section .debug_line,"",@progbits642.Lline_table_start0:643