711 lines · plain
1## clang++ -fbasic-block-sections=all -ffunction-sections -g2 -gdwarf-4 -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 19 .text20 .file "mainOther.cpp"21 .section .text._Z12doStuffOtheri,"ax",@progbits22 .globl _Z12doStuffOtheri # -- Begin function _Z12doStuffOtheri23 .p2align 4, 0x9024 .type _Z12doStuffOtheri,@function25_Z12doStuffOtheri: # @_Z12doStuffOtheri26.Lfunc_begin0:27 .file 1 "." "mainOther.cpp"28 .loc 1 2 0 # mainOther.cpp:2:029 .cfi_startproc30# %bb.0: # %entry31 pushq %rbp32 .cfi_def_cfa_offset 1633 .cfi_offset %rbp, -1634 movq %rsp, %rbp35 .cfi_def_cfa_register %rbp36 movl %edi, -4(%rbp)37.Ltmp0:38 .loc 1 3 8 prologue_end # mainOther.cpp:3:839 cmpl $0, -4(%rbp)40.Ltmp1:41 .loc 1 3 8 is_stmt 0 # mainOther.cpp:3:842 je _Z12doStuffOtheri.__part.243 jmp _Z12doStuffOtheri.__part.144.LBB_END0_0:45 .cfi_endproc46 .section .text._Z12doStuffOtheri,"ax",@progbits,unique,147_Z12doStuffOtheri.__part.1: # %if.then48 .cfi_startproc49 .cfi_def_cfa %rbp, 1650 .cfi_offset %rbp, -1651 .loc 1 4 6 is_stmt 1 # mainOther.cpp:4:652 movl -4(%rbp), %eax53 addl $1, %eax54 movl %eax, -4(%rbp)55 jmp _Z12doStuffOtheri.__part.256.LBB_END0_1:57 .size _Z12doStuffOtheri.__part.1, .LBB_END0_1-_Z12doStuffOtheri.__part.158 .cfi_endproc59 .section .text._Z12doStuffOtheri,"ax",@progbits,unique,260_Z12doStuffOtheri.__part.2: # %if.end61 .cfi_startproc62 .cfi_def_cfa %rbp, 1663 .cfi_offset %rbp, -1664 .loc 1 5 11 # mainOther.cpp:5:1165 movl -4(%rbp), %eax66 .loc 1 5 4 epilogue_begin is_stmt 0 # mainOther.cpp:5:467 popq %rbp68 .cfi_def_cfa %rsp, 869 retq70.LBB_END0_2:71 .size _Z12doStuffOtheri.__part.2, .LBB_END0_2-_Z12doStuffOtheri.__part.272 .cfi_endproc73 .section .text._Z12doStuffOtheri,"ax",@progbits74.Lfunc_end0:75 .size _Z12doStuffOtheri, .Lfunc_end0-_Z12doStuffOtheri76 # -- End function77 .section .text._Z13doStuffOther2i,"ax",@progbits78 .globl _Z13doStuffOther2i # -- Begin function _Z13doStuffOther2i79 .p2align 4, 0x9080 .type _Z13doStuffOther2i,@function81_Z13doStuffOther2i: # @_Z13doStuffOther2i82.Lfunc_begin1:83 .loc 1 8 0 is_stmt 1 # mainOther.cpp:8:084 .cfi_startproc85# %bb.0: # %entry86 pushq %rbp87 .cfi_def_cfa_offset 1688 .cfi_offset %rbp, -1689 movq %rsp, %rbp90 .cfi_def_cfa_register %rbp91 movl %edi, -4(%rbp)92.Ltmp2:93 .loc 1 9 8 prologue_end # mainOther.cpp:9:894 movl $3, -8(%rbp)95 .loc 1 10 11 # mainOther.cpp:10:1196 movl -4(%rbp), %eax97 .loc 1 10 15 is_stmt 0 # mainOther.cpp:10:1598 addl -8(%rbp), %eax99 .loc 1 10 4 epilogue_begin # mainOther.cpp:10:4100 popq %rbp101 .cfi_def_cfa %rsp, 8102 retq103.LBB_END1_0:104 .cfi_endproc105.Lfunc_end1:106 .size _Z13doStuffOther2i, .Lfunc_end1-_Z13doStuffOther2i107 # -- End function108 .section .text._Z9mainOtheriPPKc,"ax",@progbits109 .globl _Z9mainOtheriPPKc # -- Begin function _Z9mainOtheriPPKc110 .p2align 4, 0x90111 .type _Z9mainOtheriPPKc,@function112_Z9mainOtheriPPKc: # @_Z9mainOtheriPPKc113.Lfunc_begin2:114 .loc 1 14 0 is_stmt 1 # mainOther.cpp:14:0115 .cfi_startproc116# %bb.0: # %entry117 pushq %rbp118 .cfi_def_cfa_offset 16119 .cfi_offset %rbp, -16120 movq %rsp, %rbp121 .cfi_def_cfa_register %rbp122 movl %edi, -16(%rbp)123 movq %rsi, -24(%rbp)124.Ltmp3:125 .loc 1 15 27 prologue_end # mainOther.cpp:15:27126 movl -16(%rbp), %eax127 movl %eax, -12(%rbp)128.Ltmp4:129 .loc 1 3 8 # mainOther.cpp:3:8130 cmpl $0, -12(%rbp)131.Ltmp5:132 .loc 1 3 8 is_stmt 0 # mainOther.cpp:3:8133 je _Z9mainOtheriPPKc.__part.2134 jmp _Z9mainOtheriPPKc.__part.1135.LBB_END2_0:136 .cfi_endproc137 .section .text._Z9mainOtheriPPKc,"ax",@progbits,unique,3138_Z9mainOtheriPPKc.__part.1: # %if.then.i139 .cfi_startproc140 .cfi_def_cfa %rbp, 16141 .cfi_offset %rbp, -16142 .loc 1 4 6 is_stmt 1 # mainOther.cpp:4:6143 movl -12(%rbp), %eax144 addl $1, %eax145 movl %eax, -12(%rbp)146 jmp _Z9mainOtheriPPKc.__part.2147.LBB_END2_1:148 .size _Z9mainOtheriPPKc.__part.1, .LBB_END2_1-_Z9mainOtheriPPKc.__part.1149 .cfi_endproc150 .section .text._Z9mainOtheriPPKc,"ax",@progbits,unique,4151_Z9mainOtheriPPKc.__part.2: # %_Z12doStuffOtheri.exit152 .cfi_startproc153 .cfi_def_cfa %rbp, 16154 .cfi_offset %rbp, -16155 .loc 1 5 11 # mainOther.cpp:5:11156 movl -12(%rbp), %eax157.Ltmp6:158 .loc 1 15 49 # mainOther.cpp:15:49159 movl -16(%rbp), %ecx160 movl %ecx, -4(%rbp)161.Ltmp7:162 .loc 1 9 8 # mainOther.cpp:9:8163 movl $3, -8(%rbp)164 .loc 1 10 11 # mainOther.cpp:10:11165 movl -4(%rbp), %ecx166 .loc 1 10 15 is_stmt 0 # mainOther.cpp:10:15167 addl -8(%rbp), %ecx168.Ltmp8:169 .loc 1 15 33 is_stmt 1 # mainOther.cpp:15:33170 addl %ecx, %eax171 .loc 1 15 6 epilogue_begin is_stmt 0 # mainOther.cpp:15:6172 popq %rbp173 .cfi_def_cfa %rsp, 8174 retq175.LBB_END2_2:176 .size _Z9mainOtheriPPKc.__part.2, .LBB_END2_2-_Z9mainOtheriPPKc.__part.2177 .cfi_endproc178 .section .text._Z9mainOtheriPPKc,"ax",@progbits179.Lfunc_end2:180 .size _Z9mainOtheriPPKc, .Lfunc_end2-_Z9mainOtheriPPKc181 # -- End function182 .section .debug_abbrev,"",@progbits183 .byte 1 # Abbreviation Code184 .byte 17 # DW_TAG_compile_unit185 .byte 0 # DW_CHILDREN_no186 .byte 16 # DW_AT_stmt_list187 .byte 23 # DW_FORM_sec_offset188 .byte 27 # DW_AT_comp_dir189 .byte 14 # DW_FORM_strp190 .ascii "\264B" # DW_AT_GNU_pubnames191 .byte 25 # DW_FORM_flag_present192 .ascii "\260B" # DW_AT_GNU_dwo_name193 .byte 14 # DW_FORM_strp194 .ascii "\261B" # DW_AT_GNU_dwo_id195 .byte 7 # DW_FORM_data8196 .ascii "\262B" # DW_AT_GNU_ranges_base197 .byte 23 # DW_FORM_sec_offset198 .byte 17 # DW_AT_low_pc199 .byte 1 # DW_FORM_addr200 .byte 85 # DW_AT_ranges201 .byte 23 # DW_FORM_sec_offset202 .ascii "\263B" # DW_AT_GNU_addr_base203 .byte 23 # DW_FORM_sec_offset204 .byte 0 # EOM(1)205 .byte 0 # EOM(2)206 .byte 0 # EOM(3)207 .section .debug_info,"",@progbits208.Lcu_begin0:209 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit210.Ldebug_info_start0:211 .short 4 # DWARF version number212 .long .debug_abbrev # Offset Into Abbrev. Section213 .byte 8 # Address Size (in bytes)214 .byte 1 # Abbrev [1] 0xb:0x29 DW_TAG_compile_unit215 .long .Lline_table_start0 # DW_AT_stmt_list216 .long .Lskel_string0 # DW_AT_comp_dir217 # DW_AT_GNU_pubnames218 .long .Lskel_string1 # DW_AT_GNU_dwo_name219 .quad -1082921489565291703 # DW_AT_GNU_dwo_id220 .long .debug_ranges # DW_AT_GNU_ranges_base221 .quad 0 # DW_AT_low_pc222 .long .Ldebug_ranges3 # DW_AT_ranges223 .long .Laddr_table_base0 # DW_AT_GNU_addr_base224.Ldebug_info_end0:225 .section .debug_ranges,"",@progbits226.Ldebug_ranges0:227 .quad _Z12doStuffOtheri.__part.1228 .quad .LBB_END0_1229 .quad _Z12doStuffOtheri.__part.2230 .quad .LBB_END0_2231 .quad .Lfunc_begin0232 .quad .Lfunc_end0233 .quad 0234 .quad 0235.Ldebug_ranges1:236 .quad _Z9mainOtheriPPKc.__part.1237 .quad .LBB_END2_1238 .quad _Z9mainOtheriPPKc.__part.2239 .quad .LBB_END2_2240 .quad .Lfunc_begin2241 .quad .Lfunc_end2242 .quad 0243 .quad 0244.Ldebug_ranges2:245 .quad .Ltmp4246 .quad .Lfunc_end2247 .quad _Z9mainOtheriPPKc.__part.1248 .quad .LBB_END2_1249 .quad _Z9mainOtheriPPKc.__part.2250 .quad .Ltmp6251 .quad 0252 .quad 0253.Ldebug_ranges3:254 .quad _Z12doStuffOtheri.__part.1255 .quad .LBB_END0_1256 .quad _Z12doStuffOtheri.__part.2257 .quad .LBB_END0_2258 .quad .Lfunc_begin0259 .quad .Lfunc_end0260 .quad .Lfunc_begin1261 .quad .Lfunc_end1262 .quad _Z9mainOtheriPPKc.__part.1263 .quad .LBB_END2_1264 .quad _Z9mainOtheriPPKc.__part.2265 .quad .LBB_END2_2266 .quad .Lfunc_begin2267 .quad .Lfunc_end2268 .quad 0269 .quad 0270 .section .debug_str,"MS",@progbits,1271.Lskel_string0:272 .asciz "." # string offset=0273.Lskel_string1:274 .asciz "mainOther.dwo" # string offset=2275 .section .debug_str.dwo,"eMS",@progbits,1276.Linfo_string0:277 .asciz "_Z12doStuffOtheri" # string offset=0278.Linfo_string1:279 .asciz "doStuffOther" # string offset=18280.Linfo_string2:281 .asciz "int" # string offset=31282.Linfo_string3:283 .asciz "val" # string offset=35284.Linfo_string4:285 .asciz "_Z13doStuffOther2i" # string offset=39286.Linfo_string5:287 .asciz "doStuffOther2" # string offset=58288.Linfo_string6:289 .asciz "foo" # string offset=72290.Linfo_string7:291 .asciz "_Z9mainOtheriPPKc" # string offset=76292.Linfo_string8:293 .asciz "mainOther" # string offset=94294.Linfo_string9:295 .asciz "argc" # string offset=104296.Linfo_string10:297 .asciz "argv" # string offset=109298.Linfo_string11:299 .asciz "char" # string offset=114300.Linfo_string12:301 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)" # string offset=119302.Linfo_string13:303 .asciz "mainOther.cpp" # string offset=223304.Linfo_string14:305 .asciz "mainOther.dwo" # string offset=237306 .section .debug_str_offsets.dwo,"e",@progbits307 .long 0308 .long 18309 .long 31310 .long 35311 .long 39312 .long 58313 .long 72314 .long 76315 .long 94316 .long 104317 .long 109318 .long 114319 .long 119320 .long 223321 .long 237322 .section .debug_info.dwo,"e",@progbits323 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit324.Ldebug_info_dwo_start0:325 .short 4 # DWARF version number326 .long 0 # Offset Into Abbrev. Section327 .byte 8 # Address Size (in bytes)328 .byte 1 # Abbrev [1] 0xb:0xde DW_TAG_compile_unit329 .byte 12 # DW_AT_producer330 .short 33 # DW_AT_language331 .byte 13 # DW_AT_name332 .byte 14 # DW_AT_GNU_dwo_name333 .quad -1082921489565291703 # DW_AT_GNU_dwo_id334 .byte 2 # Abbrev [2] 0x19:0x14 DW_TAG_subprogram335 .long .Ldebug_ranges0-.debug_ranges # DW_AT_ranges336 .byte 1 # DW_AT_frame_base337 .byte 86338 .long 74 # DW_AT_abstract_origin339 .byte 3 # Abbrev [3] 0x24:0x8 DW_TAG_formal_parameter340 .byte 2 # DW_AT_location341 .byte 145342 .byte 124343 .long 84 # DW_AT_abstract_origin344 .byte 0 # End Of Children Mark345 .byte 4 # Abbrev [4] 0x2d:0x1d DW_TAG_subprogram346 .byte 3 # DW_AT_low_pc347 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc348 .byte 1 # DW_AT_frame_base349 .byte 86350 .long 97 # DW_AT_abstract_origin351 .byte 3 # Abbrev [3] 0x39:0x8 DW_TAG_formal_parameter352 .byte 2 # DW_AT_location353 .byte 145354 .byte 124355 .long 107 # DW_AT_abstract_origin356 .byte 5 # Abbrev [5] 0x41:0x8 DW_TAG_variable357 .byte 2 # DW_AT_location358 .byte 145359 .byte 120360 .long 115 # DW_AT_abstract_origin361 .byte 0 # End Of Children Mark362 .byte 6 # Abbrev [6] 0x4a:0x13 DW_TAG_subprogram363 .byte 0 # DW_AT_linkage_name364 .byte 1 # DW_AT_name365 .byte 1 # DW_AT_decl_file366 .byte 2 # DW_AT_decl_line367 .long 93 # DW_AT_type368 # DW_AT_external369 .byte 1 # DW_AT_inline370 .byte 7 # Abbrev [7] 0x54:0x8 DW_TAG_formal_parameter371 .byte 3 # DW_AT_name372 .byte 1 # DW_AT_decl_file373 .byte 2 # DW_AT_decl_line374 .long 93 # DW_AT_type375 .byte 0 # End Of Children Mark376 .byte 8 # Abbrev [8] 0x5d:0x4 DW_TAG_base_type377 .byte 2 # DW_AT_name378 .byte 5 # DW_AT_encoding379 .byte 4 # DW_AT_byte_size380 .byte 6 # Abbrev [6] 0x61:0x1b DW_TAG_subprogram381 .byte 4 # DW_AT_linkage_name382 .byte 5 # DW_AT_name383 .byte 1 # DW_AT_decl_file384 .byte 8 # DW_AT_decl_line385 .long 93 # DW_AT_type386 # DW_AT_external387 .byte 1 # DW_AT_inline388 .byte 7 # Abbrev [7] 0x6b:0x8 DW_TAG_formal_parameter389 .byte 3 # DW_AT_name390 .byte 1 # DW_AT_decl_file391 .byte 8 # DW_AT_decl_line392 .long 93 # DW_AT_type393 .byte 9 # Abbrev [9] 0x73:0x8 DW_TAG_variable394 .byte 6 # DW_AT_name395 .byte 1 # DW_AT_decl_file396 .byte 9 # DW_AT_decl_line397 .long 93 # DW_AT_type398 .byte 0 # End Of Children Mark399 .byte 10 # Abbrev [10] 0x7c:0x59 DW_TAG_subprogram400 .long .Ldebug_ranges1-.debug_ranges # DW_AT_ranges401 .byte 1 # DW_AT_frame_base402 .byte 86403 .byte 7 # DW_AT_linkage_name404 .byte 8 # DW_AT_name405 .byte 1 # DW_AT_decl_file406 .byte 14 # DW_AT_decl_line407 .long 93 # DW_AT_type408 # DW_AT_external409 .byte 11 # Abbrev [11] 0x8b:0xb DW_TAG_formal_parameter410 .byte 2 # DW_AT_location411 .byte 145412 .byte 112413 .byte 9 # DW_AT_name414 .byte 1 # DW_AT_decl_file415 .byte 14 # DW_AT_decl_line416 .long 93 # DW_AT_type417 .byte 11 # Abbrev [11] 0x96:0xb DW_TAG_formal_parameter418 .byte 2 # DW_AT_location419 .byte 145420 .byte 104421 .byte 10 # DW_AT_name422 .byte 1 # DW_AT_decl_file423 .byte 14 # DW_AT_decl_line424 .long 213 # DW_AT_type425 .byte 12 # Abbrev [12] 0xa1:0x15 DW_TAG_inlined_subroutine426 .long 74 # DW_AT_abstract_origin427 .long .Ldebug_ranges2-.debug_ranges # DW_AT_ranges428 .byte 1 # DW_AT_call_file429 .byte 15 # DW_AT_call_line430 .byte 14 # DW_AT_call_column431 .byte 3 # Abbrev [3] 0xad:0x8 DW_TAG_formal_parameter432 .byte 2 # DW_AT_location433 .byte 145434 .byte 116435 .long 84 # DW_AT_abstract_origin436 .byte 0 # End Of Children Mark437 .byte 13 # Abbrev [13] 0xb6:0x1e DW_TAG_inlined_subroutine438 .long 97 # DW_AT_abstract_origin439 .byte 7 # DW_AT_low_pc440 .long .Ltmp8-.Ltmp7 # DW_AT_high_pc441 .byte 1 # DW_AT_call_file442 .byte 15 # DW_AT_call_line443 .byte 35 # DW_AT_call_column444 .byte 3 # Abbrev [3] 0xc3:0x8 DW_TAG_formal_parameter445 .byte 2 # DW_AT_location446 .byte 145447 .byte 124448 .long 107 # DW_AT_abstract_origin449 .byte 5 # Abbrev [5] 0xcb:0x8 DW_TAG_variable450 .byte 2 # DW_AT_location451 .byte 145452 .byte 120453 .long 115 # DW_AT_abstract_origin454 .byte 0 # End Of Children Mark455 .byte 0 # End Of Children Mark456 .byte 14 # Abbrev [14] 0xd5:0x5 DW_TAG_pointer_type457 .long 218 # DW_AT_type458 .byte 14 # Abbrev [14] 0xda:0x5 DW_TAG_pointer_type459 .long 223 # DW_AT_type460 .byte 15 # Abbrev [15] 0xdf:0x5 DW_TAG_const_type461 .long 228 # DW_AT_type462 .byte 8 # Abbrev [8] 0xe4:0x4 DW_TAG_base_type463 .byte 11 # DW_AT_name464 .byte 6 # DW_AT_encoding465 .byte 1 # DW_AT_byte_size466 .byte 0 # End Of Children Mark467.Ldebug_info_dwo_end0:468 .section .debug_abbrev.dwo,"e",@progbits469 .byte 1 # Abbreviation Code470 .byte 17 # DW_TAG_compile_unit471 .byte 1 # DW_CHILDREN_yes472 .byte 37 # DW_AT_producer473 .ascii "\202>" # DW_FORM_GNU_str_index474 .byte 19 # DW_AT_language475 .byte 5 # DW_FORM_data2476 .byte 3 # DW_AT_name477 .ascii "\202>" # DW_FORM_GNU_str_index478 .ascii "\260B" # DW_AT_GNU_dwo_name479 .ascii "\202>" # DW_FORM_GNU_str_index480 .ascii "\261B" # DW_AT_GNU_dwo_id481 .byte 7 # DW_FORM_data8482 .byte 0 # EOM(1)483 .byte 0 # EOM(2)484 .byte 2 # Abbreviation Code485 .byte 46 # DW_TAG_subprogram486 .byte 1 # DW_CHILDREN_yes487 .byte 85 # DW_AT_ranges488 .byte 23 # DW_FORM_sec_offset489 .byte 64 # DW_AT_frame_base490 .byte 24 # DW_FORM_exprloc491 .byte 49 # DW_AT_abstract_origin492 .byte 19 # DW_FORM_ref4493 .byte 0 # EOM(1)494 .byte 0 # EOM(2)495 .byte 3 # Abbreviation Code496 .byte 5 # DW_TAG_formal_parameter497 .byte 0 # DW_CHILDREN_no498 .byte 2 # DW_AT_location499 .byte 24 # DW_FORM_exprloc500 .byte 49 # DW_AT_abstract_origin501 .byte 19 # DW_FORM_ref4502 .byte 0 # EOM(1)503 .byte 0 # EOM(2)504 .byte 4 # Abbreviation Code505 .byte 46 # DW_TAG_subprogram506 .byte 1 # DW_CHILDREN_yes507 .byte 17 # DW_AT_low_pc508 .ascii "\201>" # DW_FORM_GNU_addr_index509 .byte 18 # DW_AT_high_pc510 .byte 6 # DW_FORM_data4511 .byte 64 # DW_AT_frame_base512 .byte 24 # DW_FORM_exprloc513 .byte 49 # DW_AT_abstract_origin514 .byte 19 # DW_FORM_ref4515 .byte 0 # EOM(1)516 .byte 0 # EOM(2)517 .byte 5 # Abbreviation Code518 .byte 52 # DW_TAG_variable519 .byte 0 # DW_CHILDREN_no520 .byte 2 # DW_AT_location521 .byte 24 # DW_FORM_exprloc522 .byte 49 # DW_AT_abstract_origin523 .byte 19 # DW_FORM_ref4524 .byte 0 # EOM(1)525 .byte 0 # EOM(2)526 .byte 6 # Abbreviation Code527 .byte 46 # DW_TAG_subprogram528 .byte 1 # DW_CHILDREN_yes529 .byte 110 # DW_AT_linkage_name530 .ascii "\202>" # DW_FORM_GNU_str_index531 .byte 3 # DW_AT_name532 .ascii "\202>" # DW_FORM_GNU_str_index533 .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 63 # DW_AT_external540 .byte 25 # DW_FORM_flag_present541 .byte 32 # DW_AT_inline542 .byte 11 # DW_FORM_data1543 .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 .ascii "\202>" # DW_FORM_GNU_str_index550 .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 .ascii "\202>" # DW_FORM_GNU_str_index563 .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 .ascii "\202>" # DW_FORM_GNU_str_index574 .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 23 # DW_FORM_sec_offset587 .byte 64 # DW_AT_frame_base588 .byte 24 # DW_FORM_exprloc589 .byte 110 # DW_AT_linkage_name590 .ascii "\202>" # DW_FORM_GNU_str_index591 .byte 3 # DW_AT_name592 .ascii "\202>" # DW_FORM_GNU_str_index593 .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 .ascii "\202>" # DW_FORM_GNU_str_index610 .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 23 # DW_FORM_sec_offset625 .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 29 # DW_TAG_inlined_subroutine635 .byte 1 # DW_CHILDREN_yes636 .byte 49 # DW_AT_abstract_origin637 .byte 19 # DW_FORM_ref4638 .byte 17 # DW_AT_low_pc639 .ascii "\201>" # DW_FORM_GNU_addr_index640 .byte 18 # DW_AT_high_pc641 .byte 6 # DW_FORM_data4642 .byte 88 # DW_AT_call_file643 .byte 11 # DW_FORM_data1644 .byte 89 # DW_AT_call_line645 .byte 11 # DW_FORM_data1646 .byte 87 # DW_AT_call_column647 .byte 11 # DW_FORM_data1648 .byte 0 # EOM(1)649 .byte 0 # EOM(2)650 .byte 14 # Abbreviation Code651 .byte 15 # DW_TAG_pointer_type652 .byte 0 # DW_CHILDREN_no653 .byte 73 # DW_AT_type654 .byte 19 # DW_FORM_ref4655 .byte 0 # EOM(1)656 .byte 0 # EOM(2)657 .byte 15 # Abbreviation Code658 .byte 38 # DW_TAG_const_type659 .byte 0 # DW_CHILDREN_no660 .byte 73 # DW_AT_type661 .byte 19 # DW_FORM_ref4662 .byte 0 # EOM(1)663 .byte 0 # EOM(2)664 .byte 0 # EOM(3)665 .section .debug_addr,"",@progbits666.Laddr_table_base0:667 .quad _Z12doStuffOtheri.__part.1668 .quad _Z12doStuffOtheri.__part.2669 .quad .Lfunc_begin0670 .quad .Lfunc_begin1671 .quad _Z9mainOtheriPPKc.__part.1672 .quad _Z9mainOtheriPPKc.__part.2673 .quad .Lfunc_begin2674 .quad .Ltmp7675 .section .debug_gnu_pubnames,"",@progbits676 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info677.LpubNames_start0:678 .short 2 # DWARF Version679 .long .Lcu_begin0 # Offset of Compilation Unit Info680 .long 52 # Compilation Unit Length681 .long 74 # DIE offset682 .byte 48 # Attributes: FUNCTION, EXTERNAL683 .asciz "doStuffOther" # External Name684 .long 97 # DIE offset685 .byte 48 # Attributes: FUNCTION, EXTERNAL686 .asciz "doStuffOther2" # External Name687 .long 124 # DIE offset688 .byte 48 # Attributes: FUNCTION, EXTERNAL689 .asciz "mainOther" # External Name690 .long 0 # End Mark691.LpubNames_end0:692 .section .debug_gnu_pubtypes,"",@progbits693 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info694.LpubTypes_start0:695 .short 2 # DWARF Version696 .long .Lcu_begin0 # Offset of Compilation Unit Info697 .long 52 # Compilation Unit Length698 .long 93 # DIE offset699 .byte 144 # Attributes: TYPE, STATIC700 .asciz "int" # External Name701 .long 228 # DIE offset702 .byte 144 # Attributes: TYPE, STATIC703 .asciz "char" # External Name704 .long 0 # End Mark705.LpubTypes_end0:706 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)"707 .section ".note.GNU-stack","",@progbits708 .addrsig709 .section .debug_line,"",@progbits710.Lline_table_start0:711