754 lines · plain
1## clang++ -fbasic-block-sections=all -ffunction-sections -g2 -gdwarf-5 -gsplit-dwarf -fdebug-compilation-dir='.'2## __attribute__((always_inline))3## int doStuffOther(int val) {4## if (val)5## ++val;6## return val;7## }8## __attribute__((always_inline))9## int doStuffOther2(int val) {10## int foo = 3;11## return val + foo;12## }13##14##15## int mainOther(int argc, const char** argv) {16## return doStuffOther(argc) + doStuffOther2(argc);;17## }18 .text19 .file "mainOther.cpp"20 .section .text._Z12doStuffOtheri,"ax",@progbits21 .globl _Z12doStuffOtheri # -- Begin function _Z12doStuffOtheri22 .p2align 4, 0x9023 .type _Z12doStuffOtheri,@function24_Z12doStuffOtheri: # @_Z12doStuffOtheri25.Lfunc_begin0:26 .file 0 "." "mainOther.cpp" md5 0x60d62a5a58057785ee2656b69563989b27 .loc 0 2 0 # mainOther.cpp:2:028 .cfi_startproc29# %bb.0: # %entry30 pushq %rbp31 .cfi_def_cfa_offset 1632 .cfi_offset %rbp, -1633 movq %rsp, %rbp34 .cfi_def_cfa_register %rbp35 movl %edi, -4(%rbp)36.Ltmp0:37 .loc 0 3 8 prologue_end # mainOther.cpp:3:838 cmpl $0, -4(%rbp)39.Ltmp1:40 .loc 0 3 8 is_stmt 0 # mainOther.cpp:3:841 je _Z12doStuffOtheri.__part.242 jmp _Z12doStuffOtheri.__part.143.LBB_END0_0:44 .cfi_endproc45 .section .text._Z12doStuffOtheri,"ax",@progbits,unique,146_Z12doStuffOtheri.__part.1: # %if.then47 .cfi_startproc48 .cfi_def_cfa %rbp, 1649 .cfi_offset %rbp, -1650 .loc 0 4 6 is_stmt 1 # mainOther.cpp:4:651 movl -4(%rbp), %eax52 addl $1, %eax53 movl %eax, -4(%rbp)54 jmp _Z12doStuffOtheri.__part.255.LBB_END0_1:56 .size _Z12doStuffOtheri.__part.1, .LBB_END0_1-_Z12doStuffOtheri.__part.157 .cfi_endproc58 .section .text._Z12doStuffOtheri,"ax",@progbits,unique,259_Z12doStuffOtheri.__part.2: # %if.end60 .cfi_startproc61 .cfi_def_cfa %rbp, 1662 .cfi_offset %rbp, -1663 .loc 0 5 11 # mainOther.cpp:5:1164 movl -4(%rbp), %eax65 .loc 0 5 4 epilogue_begin is_stmt 0 # mainOther.cpp:5:466 popq %rbp67 .cfi_def_cfa %rsp, 868 retq69.LBB_END0_2:70 .size _Z12doStuffOtheri.__part.2, .LBB_END0_2-_Z12doStuffOtheri.__part.271 .cfi_endproc72 .section .text._Z12doStuffOtheri,"ax",@progbits73.Lfunc_end0:74 .size _Z12doStuffOtheri, .Lfunc_end0-_Z12doStuffOtheri75 # -- End function76 .section .text._Z13doStuffOther2i,"ax",@progbits77 .globl _Z13doStuffOther2i # -- Begin function _Z13doStuffOther2i78 .p2align 4, 0x9079 .type _Z13doStuffOther2i,@function80_Z13doStuffOther2i: # @_Z13doStuffOther2i81.Lfunc_begin1:82 .loc 0 8 0 is_stmt 1 # mainOther.cpp:8:083 .cfi_startproc84# %bb.0: # %entry85 pushq %rbp86 .cfi_def_cfa_offset 1687 .cfi_offset %rbp, -1688 movq %rsp, %rbp89 .cfi_def_cfa_register %rbp90 movl %edi, -4(%rbp)91.Ltmp2:92 .loc 0 9 8 prologue_end # mainOther.cpp:9:893 movl $3, -8(%rbp)94 .loc 0 10 11 # mainOther.cpp:10:1195 movl -4(%rbp), %eax96 .loc 0 10 15 is_stmt 0 # mainOther.cpp:10:1597 addl -8(%rbp), %eax98 .loc 0 10 4 epilogue_begin # mainOther.cpp:10:499 popq %rbp100 .cfi_def_cfa %rsp, 8101 retq102.LBB_END1_0:103 .cfi_endproc104.Lfunc_end1:105 .size _Z13doStuffOther2i, .Lfunc_end1-_Z13doStuffOther2i106 # -- End function107 .section .text._Z9mainOtheriPPKc,"ax",@progbits108 .globl _Z9mainOtheriPPKc # -- Begin function _Z9mainOtheriPPKc109 .p2align 4, 0x90110 .type _Z9mainOtheriPPKc,@function111_Z9mainOtheriPPKc: # @_Z9mainOtheriPPKc112.Lfunc_begin2:113 .loc 0 14 0 is_stmt 1 # mainOther.cpp:14:0114 .cfi_startproc115# %bb.0: # %entry116 pushq %rbp117 .cfi_def_cfa_offset 16118 .cfi_offset %rbp, -16119 movq %rsp, %rbp120 .cfi_def_cfa_register %rbp121 movl %edi, -16(%rbp)122 movq %rsi, -24(%rbp)123.Ltmp3:124 .loc 0 15 27 prologue_end # mainOther.cpp:15:27125 movl -16(%rbp), %eax126 movl %eax, -12(%rbp)127.Ltmp4:128 .loc 0 3 8 # mainOther.cpp:3:8129 cmpl $0, -12(%rbp)130.Ltmp5:131 .loc 0 3 8 is_stmt 0 # mainOther.cpp:3:8132 je _Z9mainOtheriPPKc.__part.2133 jmp _Z9mainOtheriPPKc.__part.1134.LBB_END2_0:135 .cfi_endproc136 .section .text._Z9mainOtheriPPKc,"ax",@progbits,unique,3137_Z9mainOtheriPPKc.__part.1: # %if.then.i138 .cfi_startproc139 .cfi_def_cfa %rbp, 16140 .cfi_offset %rbp, -16141 .loc 0 4 6 is_stmt 1 # mainOther.cpp:4:6142 movl -12(%rbp), %eax143 addl $1, %eax144 movl %eax, -12(%rbp)145 jmp _Z9mainOtheriPPKc.__part.2146.LBB_END2_1:147 .size _Z9mainOtheriPPKc.__part.1, .LBB_END2_1-_Z9mainOtheriPPKc.__part.1148 .cfi_endproc149 .section .text._Z9mainOtheriPPKc,"ax",@progbits,unique,4150_Z9mainOtheriPPKc.__part.2: # %_Z12doStuffOtheri.exit151 .cfi_startproc152 .cfi_def_cfa %rbp, 16153 .cfi_offset %rbp, -16154 .loc 0 5 11 # mainOther.cpp:5:11155 movl -12(%rbp), %eax156.Ltmp6:157 .loc 0 15 49 # mainOther.cpp:15:49158 movl -16(%rbp), %ecx159 movl %ecx, -4(%rbp)160.Ltmp7:161 .loc 0 9 8 # mainOther.cpp:9:8162 movl $3, -8(%rbp)163 .loc 0 10 11 # mainOther.cpp:10:11164 movl -4(%rbp), %ecx165 .loc 0 10 15 is_stmt 0 # mainOther.cpp:10:15166 addl -8(%rbp), %ecx167.Ltmp8:168 .loc 0 15 33 is_stmt 1 # mainOther.cpp:15:33169 addl %ecx, %eax170 .loc 0 15 6 epilogue_begin is_stmt 0 # mainOther.cpp:15:6171 popq %rbp172 .cfi_def_cfa %rsp, 8173 retq174.LBB_END2_2:175 .size _Z9mainOtheriPPKc.__part.2, .LBB_END2_2-_Z9mainOtheriPPKc.__part.2176 .cfi_endproc177 .section .text._Z9mainOtheriPPKc,"ax",@progbits178.Lfunc_end2:179 .size _Z9mainOtheriPPKc, .Lfunc_end2-_Z9mainOtheriPPKc180 # -- End function181 .section .debug_abbrev,"",@progbits182 .byte 1 # Abbreviation Code183 .byte 74 # DW_TAG_skeleton_unit184 .byte 0 # DW_CHILDREN_no185 .byte 16 # DW_AT_stmt_list186 .byte 23 # DW_FORM_sec_offset187 .byte 114 # DW_AT_str_offsets_base188 .byte 23 # DW_FORM_sec_offset189 .byte 27 # DW_AT_comp_dir190 .byte 37 # DW_FORM_strx1191 .ascii "\264B" # DW_AT_GNU_pubnames192 .byte 25 # DW_FORM_flag_present193 .byte 118 # DW_AT_dwo_name194 .byte 37 # DW_FORM_strx1195 .byte 17 # DW_AT_low_pc196 .byte 1 # DW_FORM_addr197 .byte 85 # DW_AT_ranges198 .byte 35 # DW_FORM_rnglistx199 .byte 115 # DW_AT_addr_base200 .byte 23 # DW_FORM_sec_offset201 .byte 116 # DW_AT_rnglists_base202 .byte 23 # DW_FORM_sec_offset203 .byte 0 # EOM(1)204 .byte 0 # EOM(2)205 .byte 0 # EOM(3)206 .section .debug_info,"",@progbits207.Lcu_begin0:208 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit209.Ldebug_info_start0:210 .short 5 # DWARF version number211 .byte 4 # DWARF Unit Type212 .byte 8 # Address Size (in bytes)213 .long .debug_abbrev # Offset Into Abbrev. Section214 .quad -1082921489565291703215 .byte 1 # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit216 .long .Lline_table_start0 # DW_AT_stmt_list217 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base218 .byte 0 # DW_AT_comp_dir219 # DW_AT_GNU_pubnames220 .byte 1 # DW_AT_dwo_name221 .quad 0 # DW_AT_low_pc222 .byte 0 # DW_AT_ranges223 .long .Laddr_table_base0 # DW_AT_addr_base224 .long .Lrnglists_table_base0 # DW_AT_rnglists_base225.Ldebug_info_end0:226 .section .debug_rnglists,"",@progbits227 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length228.Ldebug_list_header_start0:229 .short 5 # Version230 .byte 8 # Address size231 .byte 0 # Segment selector size232 .long 1 # Offset entry count233.Lrnglists_table_base0:234 .long .Ldebug_ranges4-.Lrnglists_table_base0235.Ldebug_ranges4:236 .byte 3 # DW_RLE_startx_length237 .byte 0 # start index238 .uleb128 .LBB_END0_1-_Z12doStuffOtheri.__part.1 # length239 .byte 3 # DW_RLE_startx_length240 .byte 1 # start index241 .uleb128 .LBB_END0_2-_Z12doStuffOtheri.__part.2 # length242 .byte 3 # DW_RLE_startx_length243 .byte 2 # start index244 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length245 .byte 3 # DW_RLE_startx_length246 .byte 3 # start index247 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length248 .byte 3 # DW_RLE_startx_length249 .byte 4 # start index250 .uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 # length251 .byte 3 # DW_RLE_startx_length252 .byte 5 # start index253 .uleb128 .LBB_END2_2-_Z9mainOtheriPPKc.__part.2 # length254 .byte 3 # DW_RLE_startx_length255 .byte 6 # start index256 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length257 .byte 0 # DW_RLE_end_of_list258.Ldebug_list_header_end0:259 .section .debug_str_offsets,"",@progbits260 .long 12 # Length of String Offsets Set261 .short 5262 .short 0263.Lstr_offsets_base0:264 .section .debug_str,"MS",@progbits,1265.Lskel_string0:266 .asciz "." # string offset=0267.Lskel_string1:268 .asciz "mainOther.dwo" # string offset=2269 .section .debug_str_offsets,"",@progbits270 .long .Lskel_string0271 .long .Lskel_string1272 .section .debug_str_offsets.dwo,"e",@progbits273 .long 64 # Length of String Offsets Set274 .short 5275 .short 0276 .section .debug_str.dwo,"eMS",@progbits,1277.Linfo_string0:278 .asciz "_Z12doStuffOtheri" # string offset=0279.Linfo_string1:280 .asciz "doStuffOther" # string offset=18281.Linfo_string2:282 .asciz "int" # string offset=31283.Linfo_string3:284 .asciz "val" # string offset=35285.Linfo_string4:286 .asciz "_Z13doStuffOther2i" # string offset=39287.Linfo_string5:288 .asciz "doStuffOther2" # string offset=58289.Linfo_string6:290 .asciz "foo" # string offset=72291.Linfo_string7:292 .asciz "_Z9mainOtheriPPKc" # string offset=76293.Linfo_string8:294 .asciz "mainOther" # string offset=94295.Linfo_string9:296 .asciz "argc" # string offset=104297.Linfo_string10:298 .asciz "argv" # string offset=109299.Linfo_string11:300 .asciz "char" # string offset=114301.Linfo_string12:302 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)" # string offset=119303.Linfo_string13:304 .asciz "mainOther.cpp" # string offset=223305.Linfo_string14:306 .asciz "mainOther.dwo" # string offset=237307 .section .debug_str_offsets.dwo,"e",@progbits308 .long 0309 .long 18310 .long 31311 .long 35312 .long 39313 .long 58314 .long 72315 .long 76316 .long 94317 .long 104318 .long 109319 .long 114320 .long 119321 .long 223322 .long 237323 .section .debug_info.dwo,"e",@progbits324 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit325.Ldebug_info_dwo_start0:326 .short 5 # DWARF version number327 .byte 5 # DWARF Unit Type328 .byte 8 # Address Size (in bytes)329 .long 0 # Offset Into Abbrev. Section330 .quad -1082921489565291703331 .byte 1 # Abbrev [1] 0x14:0xc7 DW_TAG_compile_unit332 .byte 12 # DW_AT_producer333 .short 33 # DW_AT_language334 .byte 13 # DW_AT_name335 .byte 14 # DW_AT_dwo_name336 .byte 2 # Abbrev [2] 0x1a:0x11 DW_TAG_subprogram337 .byte 0 # DW_AT_ranges338 .byte 1 # DW_AT_frame_base339 .byte 86340 .long 72 # DW_AT_abstract_origin341 .byte 3 # Abbrev [3] 0x22:0x8 DW_TAG_formal_parameter342 .byte 2 # DW_AT_location343 .byte 145344 .byte 124345 .long 81 # DW_AT_abstract_origin346 .byte 0 # End Of Children Mark347 .byte 4 # Abbrev [4] 0x2b:0x1d DW_TAG_subprogram348 .byte 3 # DW_AT_low_pc349 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc350 .byte 1 # DW_AT_frame_base351 .byte 86352 .long 94 # DW_AT_abstract_origin353 .byte 3 # Abbrev [3] 0x37:0x8 DW_TAG_formal_parameter354 .byte 2 # DW_AT_location355 .byte 145356 .byte 124357 .long 103 # DW_AT_abstract_origin358 .byte 5 # Abbrev [5] 0x3f:0x8 DW_TAG_variable359 .byte 2 # DW_AT_location360 .byte 145361 .byte 120362 .long 111 # DW_AT_abstract_origin363 .byte 0 # End Of Children Mark364 .byte 6 # Abbrev [6] 0x48:0x12 DW_TAG_subprogram365 .byte 0 # DW_AT_linkage_name366 .byte 1 # DW_AT_name367 .byte 0 # DW_AT_decl_file368 .byte 2 # DW_AT_decl_line369 .long 90 # DW_AT_type370 # DW_AT_external371 # DW_AT_inline372 .byte 7 # Abbrev [7] 0x51:0x8 DW_TAG_formal_parameter373 .byte 3 # DW_AT_name374 .byte 0 # DW_AT_decl_file375 .byte 2 # DW_AT_decl_line376 .long 90 # DW_AT_type377 .byte 0 # End Of Children Mark378 .byte 8 # Abbrev [8] 0x5a:0x4 DW_TAG_base_type379 .byte 2 # DW_AT_name380 .byte 5 # DW_AT_encoding381 .byte 4 # DW_AT_byte_size382 .byte 6 # Abbrev [6] 0x5e:0x1a DW_TAG_subprogram383 .byte 4 # DW_AT_linkage_name384 .byte 5 # DW_AT_name385 .byte 0 # DW_AT_decl_file386 .byte 8 # DW_AT_decl_line387 .long 90 # DW_AT_type388 # DW_AT_external389 # DW_AT_inline390 .byte 7 # Abbrev [7] 0x67:0x8 DW_TAG_formal_parameter391 .byte 3 # DW_AT_name392 .byte 0 # DW_AT_decl_file393 .byte 8 # DW_AT_decl_line394 .long 90 # DW_AT_type395 .byte 9 # Abbrev [9] 0x6f:0x8 DW_TAG_variable396 .byte 6 # DW_AT_name397 .byte 0 # DW_AT_decl_file398 .byte 9 # DW_AT_decl_line399 .long 90 # DW_AT_type400 .byte 0 # End Of Children Mark401 .byte 10 # Abbrev [10] 0x78:0x4f DW_TAG_subprogram402 .byte 1 # DW_AT_ranges403 .byte 1 # DW_AT_frame_base404 .byte 86405 .byte 7 # DW_AT_linkage_name406 .byte 8 # DW_AT_name407 .byte 0 # DW_AT_decl_file408 .byte 14 # DW_AT_decl_line409 .long 90 # DW_AT_type410 # DW_AT_external411 .byte 11 # Abbrev [11] 0x84:0xb DW_TAG_formal_parameter412 .byte 2 # DW_AT_location413 .byte 145414 .byte 112415 .byte 9 # DW_AT_name416 .byte 0 # DW_AT_decl_file417 .byte 14 # DW_AT_decl_line418 .long 90 # DW_AT_type419 .byte 11 # Abbrev [11] 0x8f:0xb DW_TAG_formal_parameter420 .byte 2 # DW_AT_location421 .byte 145422 .byte 104423 .byte 10 # DW_AT_name424 .byte 0 # DW_AT_decl_file425 .byte 14 # DW_AT_decl_line426 .long 199 # DW_AT_type427 .byte 12 # Abbrev [12] 0x9a:0x12 DW_TAG_inlined_subroutine428 .long 72 # DW_AT_abstract_origin429 .byte 2 # DW_AT_ranges430 .byte 0 # DW_AT_call_file431 .byte 15 # DW_AT_call_line432 .byte 14 # DW_AT_call_column433 .byte 3 # Abbrev [3] 0xa3:0x8 DW_TAG_formal_parameter434 .byte 2 # DW_AT_location435 .byte 145436 .byte 116437 .long 81 # DW_AT_abstract_origin438 .byte 0 # End Of Children Mark439 .byte 12 # Abbrev [12] 0xac:0x1a DW_TAG_inlined_subroutine440 .long 94 # DW_AT_abstract_origin441 .byte 3 # DW_AT_ranges442 .byte 0 # DW_AT_call_file443 .byte 15 # DW_AT_call_line444 .byte 35 # DW_AT_call_column445 .byte 3 # Abbrev [3] 0xb5:0x8 DW_TAG_formal_parameter446 .byte 2 # DW_AT_location447 .byte 145448 .byte 124449 .long 103 # DW_AT_abstract_origin450 .byte 5 # Abbrev [5] 0xbd:0x8 DW_TAG_variable451 .byte 2 # DW_AT_location452 .byte 145453 .byte 120454 .long 111 # DW_AT_abstract_origin455 .byte 0 # End Of Children Mark456 .byte 0 # End Of Children Mark457 .byte 13 # Abbrev [13] 0xc7:0x5 DW_TAG_pointer_type458 .long 204 # DW_AT_type459 .byte 13 # Abbrev [13] 0xcc:0x5 DW_TAG_pointer_type460 .long 209 # DW_AT_type461 .byte 14 # Abbrev [14] 0xd1:0x5 DW_TAG_const_type462 .long 214 # DW_AT_type463 .byte 8 # Abbrev [8] 0xd6:0x4 DW_TAG_base_type464 .byte 11 # DW_AT_name465 .byte 6 # DW_AT_encoding466 .byte 1 # DW_AT_byte_size467 .byte 0 # End Of Children Mark468.Ldebug_info_dwo_end0:469 .section .debug_abbrev.dwo,"e",@progbits470 .byte 1 # Abbreviation Code471 .byte 17 # DW_TAG_compile_unit472 .byte 1 # DW_CHILDREN_yes473 .byte 37 # DW_AT_producer474 .byte 37 # DW_FORM_strx1475 .byte 19 # DW_AT_language476 .byte 5 # DW_FORM_data2477 .byte 3 # DW_AT_name478 .byte 37 # DW_FORM_strx1479 .byte 118 # DW_AT_dwo_name480 .byte 37 # DW_FORM_strx1481 .byte 0 # EOM(1)482 .byte 0 # EOM(2)483 .byte 2 # Abbreviation Code484 .byte 46 # DW_TAG_subprogram485 .byte 1 # DW_CHILDREN_yes486 .byte 85 # DW_AT_ranges487 .byte 35 # DW_FORM_rnglistx488 .byte 64 # DW_AT_frame_base489 .byte 24 # DW_FORM_exprloc490 .byte 49 # DW_AT_abstract_origin491 .byte 19 # DW_FORM_ref4492 .byte 0 # EOM(1)493 .byte 0 # EOM(2)494 .byte 3 # Abbreviation Code495 .byte 5 # DW_TAG_formal_parameter496 .byte 0 # DW_CHILDREN_no497 .byte 2 # DW_AT_location498 .byte 24 # DW_FORM_exprloc499 .byte 49 # DW_AT_abstract_origin500 .byte 19 # DW_FORM_ref4501 .byte 0 # EOM(1)502 .byte 0 # EOM(2)503 .byte 4 # Abbreviation Code504 .byte 46 # DW_TAG_subprogram505 .byte 1 # DW_CHILDREN_yes506 .byte 17 # DW_AT_low_pc507 .byte 27 # DW_FORM_addrx508 .byte 18 # DW_AT_high_pc509 .byte 6 # DW_FORM_data4510 .byte 64 # DW_AT_frame_base511 .byte 24 # DW_FORM_exprloc512 .byte 49 # DW_AT_abstract_origin513 .byte 19 # DW_FORM_ref4514 .byte 0 # EOM(1)515 .byte 0 # EOM(2)516 .byte 5 # Abbreviation Code517 .byte 52 # DW_TAG_variable518 .byte 0 # DW_CHILDREN_no519 .byte 2 # DW_AT_location520 .byte 24 # DW_FORM_exprloc521 .byte 49 # DW_AT_abstract_origin522 .byte 19 # DW_FORM_ref4523 .byte 0 # EOM(1)524 .byte 0 # EOM(2)525 .byte 6 # Abbreviation Code526 .byte 46 # DW_TAG_subprogram527 .byte 1 # DW_CHILDREN_yes528 .byte 110 # DW_AT_linkage_name529 .byte 37 # DW_FORM_strx1530 .byte 3 # DW_AT_name531 .byte 37 # DW_FORM_strx1532 .byte 58 # DW_AT_decl_file533 .byte 11 # DW_FORM_data1534 .byte 59 # DW_AT_decl_line535 .byte 11 # DW_FORM_data1536 .byte 73 # DW_AT_type537 .byte 19 # DW_FORM_ref4538 .byte 63 # DW_AT_external539 .byte 25 # DW_FORM_flag_present540 .byte 32 # DW_AT_inline541 .byte 33 # DW_FORM_implicit_const542 .byte 1543 .byte 0 # EOM(1)544 .byte 0 # EOM(2)545 .byte 7 # Abbreviation Code546 .byte 5 # DW_TAG_formal_parameter547 .byte 0 # DW_CHILDREN_no548 .byte 3 # DW_AT_name549 .byte 37 # DW_FORM_strx1550 .byte 58 # DW_AT_decl_file551 .byte 11 # DW_FORM_data1552 .byte 59 # DW_AT_decl_line553 .byte 11 # DW_FORM_data1554 .byte 73 # DW_AT_type555 .byte 19 # DW_FORM_ref4556 .byte 0 # EOM(1)557 .byte 0 # EOM(2)558 .byte 8 # Abbreviation Code559 .byte 36 # DW_TAG_base_type560 .byte 0 # DW_CHILDREN_no561 .byte 3 # DW_AT_name562 .byte 37 # DW_FORM_strx1563 .byte 62 # DW_AT_encoding564 .byte 11 # DW_FORM_data1565 .byte 11 # DW_AT_byte_size566 .byte 11 # DW_FORM_data1567 .byte 0 # EOM(1)568 .byte 0 # EOM(2)569 .byte 9 # Abbreviation Code570 .byte 52 # DW_TAG_variable571 .byte 0 # DW_CHILDREN_no572 .byte 3 # DW_AT_name573 .byte 37 # DW_FORM_strx1574 .byte 58 # DW_AT_decl_file575 .byte 11 # DW_FORM_data1576 .byte 59 # DW_AT_decl_line577 .byte 11 # DW_FORM_data1578 .byte 73 # DW_AT_type579 .byte 19 # DW_FORM_ref4580 .byte 0 # EOM(1)581 .byte 0 # EOM(2)582 .byte 10 # Abbreviation Code583 .byte 46 # DW_TAG_subprogram584 .byte 1 # DW_CHILDREN_yes585 .byte 85 # DW_AT_ranges586 .byte 35 # DW_FORM_rnglistx587 .byte 64 # DW_AT_frame_base588 .byte 24 # DW_FORM_exprloc589 .byte 110 # DW_AT_linkage_name590 .byte 37 # DW_FORM_strx1591 .byte 3 # DW_AT_name592 .byte 37 # DW_FORM_strx1593 .byte 58 # DW_AT_decl_file594 .byte 11 # DW_FORM_data1595 .byte 59 # DW_AT_decl_line596 .byte 11 # DW_FORM_data1597 .byte 73 # DW_AT_type598 .byte 19 # DW_FORM_ref4599 .byte 63 # DW_AT_external600 .byte 25 # DW_FORM_flag_present601 .byte 0 # EOM(1)602 .byte 0 # EOM(2)603 .byte 11 # Abbreviation Code604 .byte 5 # DW_TAG_formal_parameter605 .byte 0 # DW_CHILDREN_no606 .byte 2 # DW_AT_location607 .byte 24 # DW_FORM_exprloc608 .byte 3 # DW_AT_name609 .byte 37 # DW_FORM_strx1610 .byte 58 # DW_AT_decl_file611 .byte 11 # DW_FORM_data1612 .byte 59 # DW_AT_decl_line613 .byte 11 # DW_FORM_data1614 .byte 73 # DW_AT_type615 .byte 19 # DW_FORM_ref4616 .byte 0 # EOM(1)617 .byte 0 # EOM(2)618 .byte 12 # Abbreviation Code619 .byte 29 # DW_TAG_inlined_subroutine620 .byte 1 # DW_CHILDREN_yes621 .byte 49 # DW_AT_abstract_origin622 .byte 19 # DW_FORM_ref4623 .byte 85 # DW_AT_ranges624 .byte 35 # DW_FORM_rnglistx625 .byte 88 # DW_AT_call_file626 .byte 11 # DW_FORM_data1627 .byte 89 # DW_AT_call_line628 .byte 11 # DW_FORM_data1629 .byte 87 # DW_AT_call_column630 .byte 11 # DW_FORM_data1631 .byte 0 # EOM(1)632 .byte 0 # EOM(2)633 .byte 13 # Abbreviation Code634 .byte 15 # DW_TAG_pointer_type635 .byte 0 # DW_CHILDREN_no636 .byte 73 # DW_AT_type637 .byte 19 # DW_FORM_ref4638 .byte 0 # EOM(1)639 .byte 0 # EOM(2)640 .byte 14 # Abbreviation Code641 .byte 38 # DW_TAG_const_type642 .byte 0 # DW_CHILDREN_no643 .byte 73 # DW_AT_type644 .byte 19 # DW_FORM_ref4645 .byte 0 # EOM(1)646 .byte 0 # EOM(2)647 .byte 0 # EOM(3)648 .section .debug_rnglists.dwo,"e",@progbits649 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length650.Ldebug_list_header_start1:651 .short 5 # Version652 .byte 8 # Address size653 .byte 0 # Segment selector size654 .long 4 # Offset entry count655.Lrnglists_dwo_table_base0:656 .long .Ldebug_ranges0-.Lrnglists_dwo_table_base0657 .long .Ldebug_ranges1-.Lrnglists_dwo_table_base0658 .long .Ldebug_ranges2-.Lrnglists_dwo_table_base0659 .long .Ldebug_ranges3-.Lrnglists_dwo_table_base0660.Ldebug_ranges0:661 .byte 3 # DW_RLE_startx_length662 .byte 0 # start index663 .uleb128 .LBB_END0_1-_Z12doStuffOtheri.__part.1 # length664 .byte 3 # DW_RLE_startx_length665 .byte 1 # start index666 .uleb128 .LBB_END0_2-_Z12doStuffOtheri.__part.2 # length667 .byte 3 # DW_RLE_startx_length668 .byte 2 # start index669 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length670 .byte 0 # DW_RLE_end_of_list671.Ldebug_ranges1:672 .byte 3 # DW_RLE_startx_length673 .byte 4 # start index674 .uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 # length675 .byte 3 # DW_RLE_startx_length676 .byte 5 # start index677 .uleb128 .LBB_END2_2-_Z9mainOtheriPPKc.__part.2 # length678 .byte 3 # DW_RLE_startx_length679 .byte 6 # start index680 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length681 .byte 0 # DW_RLE_end_of_list682.Ldebug_ranges2:683 .byte 1 # DW_RLE_base_addressx684 .byte 6 # base address index685 .byte 4 # DW_RLE_offset_pair686 .uleb128 .Ltmp4-.Lfunc_begin2 # starting offset687 .uleb128 .Lfunc_end2-.Lfunc_begin2 # ending offset688 .byte 3 # DW_RLE_startx_length689 .byte 4 # start index690 .uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 # length691 .byte 3 # DW_RLE_startx_length692 .byte 5 # start index693 .uleb128 .Ltmp6-_Z9mainOtheriPPKc.__part.2 # length694 .byte 0 # DW_RLE_end_of_list695.Ldebug_ranges3:696 .byte 1 # DW_RLE_base_addressx697 .byte 5 # base address index698 .byte 4 # DW_RLE_offset_pair699 .uleb128 .Ltmp7-_Z9mainOtheriPPKc.__part.2 # starting offset700 .uleb128 .Ltmp8-_Z9mainOtheriPPKc.__part.2 # ending offset701 .byte 0 # DW_RLE_end_of_list702.Ldebug_list_header_end1:703 .section .debug_addr,"",@progbits704 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution705.Ldebug_addr_start0:706 .short 5 # DWARF version number707 .byte 8 # Address size708 .byte 0 # Segment selector size709.Laddr_table_base0:710 .quad _Z12doStuffOtheri.__part.1711 .quad _Z12doStuffOtheri.__part.2712 .quad .Lfunc_begin0713 .quad .Lfunc_begin1714 .quad _Z9mainOtheriPPKc.__part.1715 .quad _Z9mainOtheriPPKc.__part.2716 .quad .Lfunc_begin2717.Ldebug_addr_end0:718 .section .debug_gnu_pubnames,"",@progbits719 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info720.LpubNames_start0:721 .short 2 # DWARF Version722 .long .Lcu_begin0 # Offset of Compilation Unit Info723 .long 48 # Compilation Unit Length724 .long 72 # DIE offset725 .byte 48 # Attributes: FUNCTION, EXTERNAL726 .asciz "doStuffOther" # External Name727 .long 94 # DIE offset728 .byte 48 # Attributes: FUNCTION, EXTERNAL729 .asciz "doStuffOther2" # External Name730 .long 120 # DIE offset731 .byte 48 # Attributes: FUNCTION, EXTERNAL732 .asciz "mainOther" # External Name733 .long 0 # End Mark734.LpubNames_end0:735 .section .debug_gnu_pubtypes,"",@progbits736 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info737.LpubTypes_start0:738 .short 2 # DWARF Version739 .long .Lcu_begin0 # Offset of Compilation Unit Info740 .long 48 # Compilation Unit Length741 .long 90 # DIE offset742 .byte 144 # Attributes: TYPE, STATIC743 .asciz "int" # External Name744 .long 214 # DIE offset745 .byte 144 # Attributes: TYPE, STATIC746 .asciz "char" # External Name747 .long 0 # End Mark748.LpubTypes_end0:749 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)"750 .section ".note.GNU-stack","",@progbits751 .addrsig752 .section .debug_line,"",@progbits753.Lline_table_start0:754