706 lines · plain
1# clang++ -fbasic-block-sections=all -ffunction-sections -g2 -gdwarf-4 -gsplit-dwarf2# __attribute__((always_inline))3# int doStuff(int val) {4# if (val)5# ++val;6# return val;7# }8# __attribute__((always_inline))9# int doStuff2(int val) {10# int foo = 3;11# return val + foo;12# }13#14#15# int main(int argc, const char** argv) {16# return doStuff(argc) + doStuff2(argc);;17# }18 19 .text20 .file "main.cpp"21 .section .text._Z7doStuffi,"ax",@progbits22 .globl _Z7doStuffi # -- Begin function _Z7doStuffi23 .p2align 4, 0x9024 .type _Z7doStuffi,@function25_Z7doStuffi: # @_Z7doStuffi26.Lfunc_begin0:27 .file 1 "." "main.cpp"28 .loc 1 2 0 # main.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 7 prologue_end # main.cpp:3:739 cmpl $0, -4(%rbp)40.Ltmp1:41 .loc 1 3 7 is_stmt 0 # main.cpp:3:742 je _Z7doStuffi.__part.243 jmp _Z7doStuffi.__part.144.LBB_END0_0:45 .cfi_endproc46 .section .text._Z7doStuffi,"ax",@progbits,unique,147_Z7doStuffi.__part.1: # %if.then48 .cfi_startproc49 .cfi_def_cfa %rbp, 1650 .cfi_offset %rbp, -1651 .loc 1 4 5 is_stmt 1 # main.cpp:4:552 movl -4(%rbp), %eax53 addl $1, %eax54 movl %eax, -4(%rbp)55 jmp _Z7doStuffi.__part.256.LBB_END0_1:57 .size _Z7doStuffi.__part.1, .LBB_END0_1-_Z7doStuffi.__part.158 .cfi_endproc59 .section .text._Z7doStuffi,"ax",@progbits,unique,260_Z7doStuffi.__part.2: # %if.end61 .cfi_startproc62 .cfi_def_cfa %rbp, 1663 .cfi_offset %rbp, -1664 .loc 1 5 10 # main.cpp:5:1065 movl -4(%rbp), %eax66 .loc 1 5 3 epilogue_begin is_stmt 0 # main.cpp:5:367 popq %rbp68 .cfi_def_cfa %rsp, 869 retq70.LBB_END0_2:71 .size _Z7doStuffi.__part.2, .LBB_END0_2-_Z7doStuffi.__part.272 .cfi_endproc73 .section .text._Z7doStuffi,"ax",@progbits74.Lfunc_end0:75 .size _Z7doStuffi, .Lfunc_end0-_Z7doStuffi76 # -- End function77 .section .text._Z8doStuff2i,"ax",@progbits78 .globl _Z8doStuff2i # -- Begin function _Z8doStuff2i79 .p2align 4, 0x9080 .type _Z8doStuff2i,@function81_Z8doStuff2i: # @_Z8doStuff2i82.Lfunc_begin1:83 .loc 1 8 0 is_stmt 1 # main.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 7 prologue_end # main.cpp:9:794 movl $3, -8(%rbp)95 .loc 1 10 10 # main.cpp:10:1096 movl -4(%rbp), %eax97 .loc 1 10 14 is_stmt 0 # main.cpp:10:1498 addl -8(%rbp), %eax99 .loc 1 10 3 epilogue_begin # main.cpp:10:3100 popq %rbp101 .cfi_def_cfa %rsp, 8102 retq103.LBB_END1_0:104 .cfi_endproc105.Lfunc_end1:106 .size _Z8doStuff2i, .Lfunc_end1-_Z8doStuff2i107 # -- End function108 .section .text.main,"ax",@progbits109 .globl main # -- Begin function main110 .p2align 4, 0x90111 .type main,@function112main: # @main113.Lfunc_begin2:114 .loc 1 14 0 is_stmt 1 # main.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 $0, -16(%rbp)123 movl %edi, -20(%rbp)124 movq %rsi, -32(%rbp)125.Ltmp3:126 .loc 1 15 21 prologue_end # main.cpp:15:21127 movl -20(%rbp), %eax128 movl %eax, -12(%rbp)129.Ltmp4:130 .loc 1 3 7 # main.cpp:3:7131 cmpl $0, -12(%rbp)132.Ltmp5:133 .loc 1 3 7 is_stmt 0 # main.cpp:3:7134 je main.__part.2135 jmp main.__part.1136.LBB_END2_0:137 .cfi_endproc138 .section .text.main,"ax",@progbits,unique,3139main.__part.1: # %if.then.i140 .cfi_startproc141 .cfi_def_cfa %rbp, 16142 .cfi_offset %rbp, -16143 .loc 1 4 5 is_stmt 1 # main.cpp:4:5144 movl -12(%rbp), %eax145 addl $1, %eax146 movl %eax, -12(%rbp)147 jmp main.__part.2148.LBB_END2_1:149 .size main.__part.1, .LBB_END2_1-main.__part.1150 .cfi_endproc151 .section .text.main,"ax",@progbits,unique,4152main.__part.2: # %_Z7doStuffi.exit153 .cfi_startproc154 .cfi_def_cfa %rbp, 16155 .cfi_offset %rbp, -16156 .loc 1 5 10 # main.cpp:5:10157 movl -12(%rbp), %eax158.Ltmp6:159 .loc 1 15 38 # main.cpp:15:38160 movl -20(%rbp), %ecx161 movl %ecx, -4(%rbp)162.Ltmp7:163 .loc 1 9 7 # main.cpp:9:7164 movl $3, -8(%rbp)165 .loc 1 10 10 # main.cpp:10:10166 movl -4(%rbp), %ecx167 .loc 1 10 14 is_stmt 0 # main.cpp:10:14168 addl -8(%rbp), %ecx169.Ltmp8:170 .loc 1 15 27 is_stmt 1 # main.cpp:15:27171 addl %ecx, %eax172 .loc 1 15 5 epilogue_begin is_stmt 0 # main.cpp:15:5173 popq %rbp174 .cfi_def_cfa %rsp, 8175 retq176.LBB_END2_2:177 .size main.__part.2, .LBB_END2_2-main.__part.2178 .cfi_endproc179 .section .text.main,"ax",@progbits180.Lfunc_end2:181 .size main, .Lfunc_end2-main182 # -- End function183 .section .debug_abbrev,"",@progbits184 .byte 1 # Abbreviation Code185 .byte 17 # DW_TAG_compile_unit186 .byte 0 # DW_CHILDREN_no187 .byte 16 # DW_AT_stmt_list188 .byte 23 # DW_FORM_sec_offset189 .byte 27 # DW_AT_comp_dir190 .byte 14 # DW_FORM_strp191 .ascii "\264B" # DW_AT_GNU_pubnames192 .byte 25 # DW_FORM_flag_present193 .ascii "\260B" # DW_AT_GNU_dwo_name194 .byte 14 # DW_FORM_strp195 .ascii "\261B" # DW_AT_GNU_dwo_id196 .byte 7 # DW_FORM_data8197 .ascii "\262B" # DW_AT_GNU_ranges_base198 .byte 23 # DW_FORM_sec_offset199 .byte 17 # DW_AT_low_pc200 .byte 1 # DW_FORM_addr201 .byte 85 # DW_AT_ranges202 .byte 23 # DW_FORM_sec_offset203 .ascii "\263B" # DW_AT_GNU_addr_base204 .byte 23 # DW_FORM_sec_offset205 .byte 0 # EOM(1)206 .byte 0 # EOM(2)207 .byte 0 # EOM(3)208 .section .debug_info,"",@progbits209.Lcu_begin0:210 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit211.Ldebug_info_start0:212 .short 4 # DWARF version number213 .long .debug_abbrev # Offset Into Abbrev. Section214 .byte 8 # Address Size (in bytes)215 .byte 1 # Abbrev [1] 0xb:0x29 DW_TAG_compile_unit216 .long .Lline_table_start0 # DW_AT_stmt_list217 .long .Lskel_string0 # DW_AT_comp_dir218 # DW_AT_GNU_pubnames219 .long .Lskel_string1 # DW_AT_GNU_dwo_name220 .quad 1354107878901449185 # DW_AT_GNU_dwo_id221 .long .debug_ranges # DW_AT_GNU_ranges_base222 .quad 0 # DW_AT_low_pc223 .long .Ldebug_ranges3 # DW_AT_ranges224 .long .Laddr_table_base0 # DW_AT_GNU_addr_base225.Ldebug_info_end0:226 .section .debug_ranges,"",@progbits227.Ldebug_ranges0:228 .quad _Z7doStuffi.__part.1229 .quad .LBB_END0_1230 .quad _Z7doStuffi.__part.2231 .quad .LBB_END0_2232 .quad .Lfunc_begin0233 .quad .Lfunc_end0234 .quad 0235 .quad 0236.Ldebug_ranges1:237 .quad main.__part.1238 .quad .LBB_END2_1239 .quad main.__part.2240 .quad .LBB_END2_2241 .quad .Lfunc_begin2242 .quad .Lfunc_end2243 .quad 0244 .quad 0245.Ldebug_ranges2:246 .quad .Ltmp4247 .quad .Lfunc_end2248 .quad main.__part.1249 .quad .LBB_END2_1250 .quad main.__part.2251 .quad .Ltmp6252 .quad 0253 .quad 0254.Ldebug_ranges3:255 .quad _Z7doStuffi.__part.1256 .quad .LBB_END0_1257 .quad _Z7doStuffi.__part.2258 .quad .LBB_END0_2259 .quad .Lfunc_begin0260 .quad .Lfunc_end0261 .quad .Lfunc_begin1262 .quad .Lfunc_end1263 .quad main.__part.1264 .quad .LBB_END2_1265 .quad main.__part.2266 .quad .LBB_END2_2267 .quad .Lfunc_begin2268 .quad .Lfunc_end2269 .quad 0270 .quad 0271 .section .debug_str,"MS",@progbits,1272.Lskel_string0:273 .asciz "." # string offset=0274.Lskel_string1:275 .asciz "main.dwo" # string offset=38276 .section .debug_str.dwo,"eMS",@progbits,1277.Linfo_string0:278 .asciz "_Z7doStuffi" # string offset=0279.Linfo_string1:280 .asciz "doStuff" # string offset=12281.Linfo_string2:282 .asciz "int" # string offset=20283.Linfo_string3:284 .asciz "val" # string offset=24285.Linfo_string4:286 .asciz "_Z8doStuff2i" # string offset=28287.Linfo_string5:288 .asciz "doStuff2" # string offset=41289.Linfo_string6:290 .asciz "foo" # string offset=50291.Linfo_string7:292 .asciz "main" # string offset=54293.Linfo_string8:294 .asciz "argc" # string offset=59295.Linfo_string9:296 .asciz "argv" # string offset=64297.Linfo_string10:298 .asciz "char" # string offset=69299.Linfo_string11:300 .asciz "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 3a8db0f4bfb57348f49d9603119fa157114bbf8e)" # string offset=74301.Linfo_string12:302 .asciz "main.cpp" # string offset=175303.Linfo_string13:304 .asciz "main.dwo" # string offset=184305 .section .debug_str_offsets.dwo,"e",@progbits306 .long 0307 .long 12308 .long 20309 .long 24310 .long 28311 .long 41312 .long 50313 .long 54314 .long 59315 .long 64316 .long 69317 .long 74318 .long 175319 .long 184320 .section .debug_info.dwo,"e",@progbits321 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit322.Ldebug_info_dwo_start0:323 .short 4 # DWARF version number324 .long 0 # Offset Into Abbrev. Section325 .byte 8 # Address Size (in bytes)326 .byte 1 # Abbrev [1] 0xb:0xdd DW_TAG_compile_unit327 .byte 11 # DW_AT_producer328 .short 33 # DW_AT_language329 .byte 12 # DW_AT_name330 .byte 13 # DW_AT_GNU_dwo_name331 .quad 1354107878901449185 # DW_AT_GNU_dwo_id332 .byte 2 # Abbrev [2] 0x19:0x14 DW_TAG_subprogram333 .long .Ldebug_ranges0-.debug_ranges # DW_AT_ranges334 .byte 1 # DW_AT_frame_base335 .byte 86336 .long 74 # DW_AT_abstract_origin337 .byte 3 # Abbrev [3] 0x24:0x8 DW_TAG_formal_parameter338 .byte 2 # DW_AT_location339 .byte 145340 .byte 124341 .long 84 # DW_AT_abstract_origin342 .byte 0 # End Of Children Mark343 .byte 4 # Abbrev [4] 0x2d:0x1d DW_TAG_subprogram344 .byte 3 # DW_AT_low_pc345 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc346 .byte 1 # DW_AT_frame_base347 .byte 86348 .long 97 # DW_AT_abstract_origin349 .byte 3 # Abbrev [3] 0x39:0x8 DW_TAG_formal_parameter350 .byte 2 # DW_AT_location351 .byte 145352 .byte 124353 .long 107 # DW_AT_abstract_origin354 .byte 5 # Abbrev [5] 0x41:0x8 DW_TAG_variable355 .byte 2 # DW_AT_location356 .byte 145357 .byte 120358 .long 115 # DW_AT_abstract_origin359 .byte 0 # End Of Children Mark360 .byte 6 # Abbrev [6] 0x4a:0x13 DW_TAG_subprogram361 .byte 0 # DW_AT_linkage_name362 .byte 1 # DW_AT_name363 .byte 1 # DW_AT_decl_file364 .byte 2 # DW_AT_decl_line365 .long 93 # DW_AT_type366 # DW_AT_external367 .byte 1 # DW_AT_inline368 .byte 7 # Abbrev [7] 0x54:0x8 DW_TAG_formal_parameter369 .byte 3 # DW_AT_name370 .byte 1 # DW_AT_decl_file371 .byte 2 # DW_AT_decl_line372 .long 93 # DW_AT_type373 .byte 0 # End Of Children Mark374 .byte 8 # Abbrev [8] 0x5d:0x4 DW_TAG_base_type375 .byte 2 # DW_AT_name376 .byte 5 # DW_AT_encoding377 .byte 4 # DW_AT_byte_size378 .byte 6 # Abbrev [6] 0x61:0x1b DW_TAG_subprogram379 .byte 4 # DW_AT_linkage_name380 .byte 5 # DW_AT_name381 .byte 1 # DW_AT_decl_file382 .byte 8 # DW_AT_decl_line383 .long 93 # DW_AT_type384 # DW_AT_external385 .byte 1 # DW_AT_inline386 .byte 7 # Abbrev [7] 0x6b:0x8 DW_TAG_formal_parameter387 .byte 3 # DW_AT_name388 .byte 1 # DW_AT_decl_file389 .byte 8 # DW_AT_decl_line390 .long 93 # DW_AT_type391 .byte 9 # Abbrev [9] 0x73:0x8 DW_TAG_variable392 .byte 6 # DW_AT_name393 .byte 1 # DW_AT_decl_file394 .byte 9 # DW_AT_decl_line395 .long 93 # DW_AT_type396 .byte 0 # End Of Children Mark397 .byte 10 # Abbrev [10] 0x7c:0x58 DW_TAG_subprogram398 .long .Ldebug_ranges1-.debug_ranges # DW_AT_ranges399 .byte 1 # DW_AT_frame_base400 .byte 86401 .byte 7 # DW_AT_name402 .byte 1 # DW_AT_decl_file403 .byte 14 # DW_AT_decl_line404 .long 93 # DW_AT_type405 # DW_AT_external406 .byte 11 # Abbrev [11] 0x8a:0xb DW_TAG_formal_parameter407 .byte 2 # DW_AT_location408 .byte 145409 .byte 108410 .byte 8 # DW_AT_name411 .byte 1 # DW_AT_decl_file412 .byte 14 # DW_AT_decl_line413 .long 93 # DW_AT_type414 .byte 11 # Abbrev [11] 0x95:0xb DW_TAG_formal_parameter415 .byte 2 # DW_AT_location416 .byte 145417 .byte 96418 .byte 9 # DW_AT_name419 .byte 1 # DW_AT_decl_file420 .byte 14 # DW_AT_decl_line421 .long 212 # DW_AT_type422 .byte 12 # Abbrev [12] 0xa0:0x15 DW_TAG_inlined_subroutine423 .long 74 # DW_AT_abstract_origin424 .long .Ldebug_ranges2-.debug_ranges # DW_AT_ranges425 .byte 1 # DW_AT_call_file426 .byte 15 # DW_AT_call_line427 .byte 13 # DW_AT_call_column428 .byte 3 # Abbrev [3] 0xac:0x8 DW_TAG_formal_parameter429 .byte 2 # DW_AT_location430 .byte 145431 .byte 116432 .long 84 # DW_AT_abstract_origin433 .byte 0 # End Of Children Mark434 .byte 13 # Abbrev [13] 0xb5:0x1e DW_TAG_inlined_subroutine435 .long 97 # DW_AT_abstract_origin436 .byte 7 # DW_AT_low_pc437 .long .Ltmp8-.Ltmp7 # DW_AT_high_pc438 .byte 1 # DW_AT_call_file439 .byte 15 # DW_AT_call_line440 .byte 29 # DW_AT_call_column441 .byte 3 # Abbrev [3] 0xc2:0x8 DW_TAG_formal_parameter442 .byte 2 # DW_AT_location443 .byte 145444 .byte 124445 .long 107 # DW_AT_abstract_origin446 .byte 5 # Abbrev [5] 0xca:0x8 DW_TAG_variable447 .byte 2 # DW_AT_location448 .byte 145449 .byte 120450 .long 115 # DW_AT_abstract_origin451 .byte 0 # End Of Children Mark452 .byte 0 # End Of Children Mark453 .byte 14 # Abbrev [14] 0xd4:0x5 DW_TAG_pointer_type454 .long 217 # DW_AT_type455 .byte 14 # Abbrev [14] 0xd9:0x5 DW_TAG_pointer_type456 .long 222 # DW_AT_type457 .byte 15 # Abbrev [15] 0xde:0x5 DW_TAG_const_type458 .long 227 # DW_AT_type459 .byte 8 # Abbrev [8] 0xe3:0x4 DW_TAG_base_type460 .byte 10 # DW_AT_name461 .byte 6 # DW_AT_encoding462 .byte 1 # DW_AT_byte_size463 .byte 0 # End Of Children Mark464.Ldebug_info_dwo_end0:465 .section .debug_abbrev.dwo,"e",@progbits466 .byte 1 # Abbreviation Code467 .byte 17 # DW_TAG_compile_unit468 .byte 1 # DW_CHILDREN_yes469 .byte 37 # DW_AT_producer470 .ascii "\202>" # DW_FORM_GNU_str_index471 .byte 19 # DW_AT_language472 .byte 5 # DW_FORM_data2473 .byte 3 # DW_AT_name474 .ascii "\202>" # DW_FORM_GNU_str_index475 .ascii "\260B" # DW_AT_GNU_dwo_name476 .ascii "\202>" # DW_FORM_GNU_str_index477 .ascii "\261B" # DW_AT_GNU_dwo_id478 .byte 7 # DW_FORM_data8479 .byte 0 # EOM(1)480 .byte 0 # EOM(2)481 .byte 2 # Abbreviation Code482 .byte 46 # DW_TAG_subprogram483 .byte 1 # DW_CHILDREN_yes484 .byte 85 # DW_AT_ranges485 .byte 23 # DW_FORM_sec_offset486 .byte 64 # DW_AT_frame_base487 .byte 24 # DW_FORM_exprloc488 .byte 49 # DW_AT_abstract_origin489 .byte 19 # DW_FORM_ref4490 .byte 0 # EOM(1)491 .byte 0 # EOM(2)492 .byte 3 # Abbreviation Code493 .byte 5 # DW_TAG_formal_parameter494 .byte 0 # DW_CHILDREN_no495 .byte 2 # DW_AT_location496 .byte 24 # DW_FORM_exprloc497 .byte 49 # DW_AT_abstract_origin498 .byte 19 # DW_FORM_ref4499 .byte 0 # EOM(1)500 .byte 0 # EOM(2)501 .byte 4 # Abbreviation Code502 .byte 46 # DW_TAG_subprogram503 .byte 1 # DW_CHILDREN_yes504 .byte 17 # DW_AT_low_pc505 .ascii "\201>" # DW_FORM_GNU_addr_index506 .byte 18 # DW_AT_high_pc507 .byte 6 # DW_FORM_data4508 .byte 64 # DW_AT_frame_base509 .byte 24 # DW_FORM_exprloc510 .byte 49 # DW_AT_abstract_origin511 .byte 19 # DW_FORM_ref4512 .byte 0 # EOM(1)513 .byte 0 # EOM(2)514 .byte 5 # Abbreviation Code515 .byte 52 # DW_TAG_variable516 .byte 0 # DW_CHILDREN_no517 .byte 2 # DW_AT_location518 .byte 24 # DW_FORM_exprloc519 .byte 49 # DW_AT_abstract_origin520 .byte 19 # DW_FORM_ref4521 .byte 0 # EOM(1)522 .byte 0 # EOM(2)523 .byte 6 # Abbreviation Code524 .byte 46 # DW_TAG_subprogram525 .byte 1 # DW_CHILDREN_yes526 .byte 110 # DW_AT_linkage_name527 .ascii "\202>" # DW_FORM_GNU_str_index528 .byte 3 # DW_AT_name529 .ascii "\202>" # DW_FORM_GNU_str_index530 .byte 58 # DW_AT_decl_file531 .byte 11 # DW_FORM_data1532 .byte 59 # DW_AT_decl_line533 .byte 11 # DW_FORM_data1534 .byte 73 # DW_AT_type535 .byte 19 # DW_FORM_ref4536 .byte 63 # DW_AT_external537 .byte 25 # DW_FORM_flag_present538 .byte 32 # DW_AT_inline539 .byte 11 # DW_FORM_data1540 .byte 0 # EOM(1)541 .byte 0 # EOM(2)542 .byte 7 # Abbreviation Code543 .byte 5 # DW_TAG_formal_parameter544 .byte 0 # DW_CHILDREN_no545 .byte 3 # DW_AT_name546 .ascii "\202>" # DW_FORM_GNU_str_index547 .byte 58 # DW_AT_decl_file548 .byte 11 # DW_FORM_data1549 .byte 59 # DW_AT_decl_line550 .byte 11 # DW_FORM_data1551 .byte 73 # DW_AT_type552 .byte 19 # DW_FORM_ref4553 .byte 0 # EOM(1)554 .byte 0 # EOM(2)555 .byte 8 # Abbreviation Code556 .byte 36 # DW_TAG_base_type557 .byte 0 # DW_CHILDREN_no558 .byte 3 # DW_AT_name559 .ascii "\202>" # DW_FORM_GNU_str_index560 .byte 62 # DW_AT_encoding561 .byte 11 # DW_FORM_data1562 .byte 11 # DW_AT_byte_size563 .byte 11 # DW_FORM_data1564 .byte 0 # EOM(1)565 .byte 0 # EOM(2)566 .byte 9 # Abbreviation Code567 .byte 52 # DW_TAG_variable568 .byte 0 # DW_CHILDREN_no569 .byte 3 # DW_AT_name570 .ascii "\202>" # DW_FORM_GNU_str_index571 .byte 58 # DW_AT_decl_file572 .byte 11 # DW_FORM_data1573 .byte 59 # DW_AT_decl_line574 .byte 11 # DW_FORM_data1575 .byte 73 # DW_AT_type576 .byte 19 # DW_FORM_ref4577 .byte 0 # EOM(1)578 .byte 0 # EOM(2)579 .byte 10 # Abbreviation Code580 .byte 46 # DW_TAG_subprogram581 .byte 1 # DW_CHILDREN_yes582 .byte 85 # DW_AT_ranges583 .byte 23 # DW_FORM_sec_offset584 .byte 64 # DW_AT_frame_base585 .byte 24 # DW_FORM_exprloc586 .byte 3 # DW_AT_name587 .ascii "\202>" # DW_FORM_GNU_str_index588 .byte 58 # DW_AT_decl_file589 .byte 11 # DW_FORM_data1590 .byte 59 # DW_AT_decl_line591 .byte 11 # DW_FORM_data1592 .byte 73 # DW_AT_type593 .byte 19 # DW_FORM_ref4594 .byte 63 # DW_AT_external595 .byte 25 # DW_FORM_flag_present596 .byte 0 # EOM(1)597 .byte 0 # EOM(2)598 .byte 11 # Abbreviation Code599 .byte 5 # DW_TAG_formal_parameter600 .byte 0 # DW_CHILDREN_no601 .byte 2 # DW_AT_location602 .byte 24 # DW_FORM_exprloc603 .byte 3 # DW_AT_name604 .ascii "\202>" # DW_FORM_GNU_str_index605 .byte 58 # DW_AT_decl_file606 .byte 11 # DW_FORM_data1607 .byte 59 # DW_AT_decl_line608 .byte 11 # DW_FORM_data1609 .byte 73 # DW_AT_type610 .byte 19 # DW_FORM_ref4611 .byte 0 # EOM(1)612 .byte 0 # EOM(2)613 .byte 12 # Abbreviation Code614 .byte 29 # DW_TAG_inlined_subroutine615 .byte 1 # DW_CHILDREN_yes616 .byte 49 # DW_AT_abstract_origin617 .byte 19 # DW_FORM_ref4618 .byte 85 # DW_AT_ranges619 .byte 23 # DW_FORM_sec_offset620 .byte 88 # DW_AT_call_file621 .byte 11 # DW_FORM_data1622 .byte 89 # DW_AT_call_line623 .byte 11 # DW_FORM_data1624 .byte 87 # DW_AT_call_column625 .byte 11 # DW_FORM_data1626 .byte 0 # EOM(1)627 .byte 0 # EOM(2)628 .byte 13 # Abbreviation Code629 .byte 29 # DW_TAG_inlined_subroutine630 .byte 1 # DW_CHILDREN_yes631 .byte 49 # DW_AT_abstract_origin632 .byte 19 # DW_FORM_ref4633 .byte 17 # DW_AT_low_pc634 .ascii "\201>" # DW_FORM_GNU_addr_index635 .byte 18 # DW_AT_high_pc636 .byte 6 # DW_FORM_data4637 .byte 88 # DW_AT_call_file638 .byte 11 # DW_FORM_data1639 .byte 89 # DW_AT_call_line640 .byte 11 # DW_FORM_data1641 .byte 87 # DW_AT_call_column642 .byte 11 # DW_FORM_data1643 .byte 0 # EOM(1)644 .byte 0 # EOM(2)645 .byte 14 # Abbreviation Code646 .byte 15 # DW_TAG_pointer_type647 .byte 0 # DW_CHILDREN_no648 .byte 73 # DW_AT_type649 .byte 19 # DW_FORM_ref4650 .byte 0 # EOM(1)651 .byte 0 # EOM(2)652 .byte 15 # Abbreviation Code653 .byte 38 # DW_TAG_const_type654 .byte 0 # DW_CHILDREN_no655 .byte 73 # DW_AT_type656 .byte 19 # DW_FORM_ref4657 .byte 0 # EOM(1)658 .byte 0 # EOM(2)659 .byte 0 # EOM(3)660 .section .debug_addr,"",@progbits661.Laddr_table_base0:662 .quad _Z7doStuffi.__part.1663 .quad _Z7doStuffi.__part.2664 .quad .Lfunc_begin0665 .quad .Lfunc_begin1666 .quad main.__part.1667 .quad main.__part.2668 .quad .Lfunc_begin2669 .quad .Ltmp7670 .section .debug_gnu_pubnames,"",@progbits671 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info672.LpubNames_start0:673 .short 2 # DWARF Version674 .long .Lcu_begin0 # Offset of Compilation Unit Info675 .long 52 # Compilation Unit Length676 .long 74 # DIE offset677 .byte 48 # Attributes: FUNCTION, EXTERNAL678 .asciz "doStuff" # External Name679 .long 97 # DIE offset680 .byte 48 # Attributes: FUNCTION, EXTERNAL681 .asciz "doStuff2" # External Name682 .long 124 # DIE offset683 .byte 48 # Attributes: FUNCTION, EXTERNAL684 .asciz "main" # External Name685 .long 0 # End Mark686.LpubNames_end0:687 .section .debug_gnu_pubtypes,"",@progbits688 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info689.LpubTypes_start0:690 .short 2 # DWARF Version691 .long .Lcu_begin0 # Offset of Compilation Unit Info692 .long 52 # Compilation Unit Length693 .long 93 # DIE offset694 .byte 144 # Attributes: TYPE, STATIC695 .asciz "int" # External Name696 .long 227 # DIE offset697 .byte 144 # Attributes: TYPE, STATIC698 .asciz "char" # External Name699 .long 0 # End Mark700.LpubTypes_end0:701 .ident "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 3a8db0f4bfb57348f49d9603119fa157114bbf8e)"702 .section ".note.GNU-stack","",@progbits703 .addrsig704 .section .debug_line,"",@progbits705.Lline_table_start0:706