592 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# Assembly manually modified to set DW_AT_low_pc to 0 for DW_TAG_inlined_subroutine(s)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 .LBB0_243# %bb.1: # %if.then44.Ltmp2:45 .loc 1 4 5 is_stmt 1 # main.cpp:4:546 movl -4(%rbp), %eax47 addl $1, %eax48 movl %eax, -4(%rbp)49.Ltmp3:50.LBB0_2: # %if.end51 .loc 1 5 10 # main.cpp:5:1052 movl -4(%rbp), %eax53 .loc 1 5 3 epilogue_begin is_stmt 0 # main.cpp:5:354 popq %rbp55 .cfi_def_cfa %rsp, 856 retq57.Ltmp4:58.Lfunc_end0:59 .size _Z7doStuffi, .Lfunc_end0-_Z7doStuffi60 .cfi_endproc61 # -- End function62 .section .text._Z11doStuffSamei,"ax",@progbits63 .globl _Z11doStuffSamei # -- Begin function _Z11doStuffSamei64 .p2align 4, 0x9065 .type _Z11doStuffSamei,@function66_Z11doStuffSamei: # @_Z11doStuffSamei67.Lfunc_begin1:68 .loc 1 8 0 is_stmt 1 # main.cpp:8:069 .cfi_startproc70# %bb.0: # %entry71 pushq %rbp72 .cfi_def_cfa_offset 1673 .cfi_offset %rbp, -1674 movq %rsp, %rbp75 .cfi_def_cfa_register %rbp76 movl %edi, -4(%rbp)77.Ltmp5:78 .loc 1 9 11 prologue_end # main.cpp:9:1179 cmpl $0, -4(%rbp)80.Ltmp6:81 .loc 1 9 11 is_stmt 0 # main.cpp:9:1182 je .LBB1_283# %bb.1: # %if.then84.Ltmp7:85 .loc 1 10 13 is_stmt 1 # main.cpp:10:1386 movl -4(%rbp), %eax87 addl $1, %eax88 movl %eax, -4(%rbp)89.Ltmp8:90.LBB1_2: # %if.end91 .loc 1 11 16 # main.cpp:11:1692 movl -4(%rbp), %eax93 .loc 1 11 9 epilogue_begin is_stmt 0 # main.cpp:11:994 popq %rbp95 .cfi_def_cfa %rsp, 896 retq97.Ltmp9:98.Lfunc_end1:99 .size _Z11doStuffSamei, .Lfunc_end1-_Z11doStuffSamei100 .cfi_endproc101 # -- End function102 .section .text.main,"ax",@progbits103 .globl main # -- Begin function main104 .p2align 4, 0x90105 .type main,@function106main: # @main107.Lfunc_begin2:108 .loc 1 15 0 is_stmt 1 # main.cpp:15:0109 .cfi_startproc110# %bb.0: # %entry111 pushq %rbp112 .cfi_def_cfa_offset 16113 .cfi_offset %rbp, -16114 movq %rsp, %rbp115 .cfi_def_cfa_register %rbp116 movl $0, -12(%rbp)117 movl %edi, -16(%rbp)118 movq %rsi, -24(%rbp)119.Ltmp10:120 .loc 1 16 21 prologue_end # main.cpp:16:21121 movl -16(%rbp), %eax122 movl %eax, -8(%rbp)123.Ltmp11:124 .loc 1 3 7 # main.cpp:3:7125 cmpl $0, -8(%rbp)126.Ltmp12:127 .loc 1 3 7 is_stmt 0 # main.cpp:3:7128 je .LBB2_2129# %bb.1: # %if.then.i130.Ltmp13:131 .loc 1 4 5 is_stmt 1 # main.cpp:4:5132 movl -8(%rbp), %eax133 addl $1, %eax134 movl %eax, -8(%rbp)135.Ltmp14:136.LBB2_2: # %_Z7doStuffi.exit137 .loc 1 5 10 # main.cpp:5:10138 movl -8(%rbp), %eax139 movl %eax, -28(%rbp) # 4-byte Spill140.Ltmp15:141 .loc 1 16 41 # main.cpp:16:41142 movl -16(%rbp), %eax143 movl %eax, -4(%rbp)144.Ltmp16:145 .loc 1 9 11 # main.cpp:9:11146 cmpl $0, -4(%rbp)147.Ltmp17:148 .loc 1 9 11 is_stmt 0 # main.cpp:9:11149 je .LBB2_4150# %bb.3: # %if.then.i4151.Ltmp18:152 .loc 1 10 13 is_stmt 1 # main.cpp:10:13153 movl -4(%rbp), %eax154 addl $1, %eax155 movl %eax, -4(%rbp)156.Ltmp19:157.LBB2_4: # %_Z11doStuffSamei.exit158 .loc 1 0 13 is_stmt 0 # main.cpp:0:13159 movl -28(%rbp), %eax # 4-byte Reload160 .loc 1 16 27 is_stmt 1 # main.cpp:16:27161 addl -4(%rbp), %eax162 .loc 1 16 5 epilogue_begin is_stmt 0 # main.cpp:16:5163 popq %rbp164 .cfi_def_cfa %rsp, 8165 retq166.Ltmp20:167.Lfunc_end2:168 .size main, .Lfunc_end2-main169 .cfi_endproc170 # -- End function171 .section .debug_abbrev,"",@progbits172 .byte 1 # Abbreviation Code173 .byte 17 # DW_TAG_compile_unit174 .byte 0 # DW_CHILDREN_no175 .byte 16 # DW_AT_stmt_list176 .byte 23 # DW_FORM_sec_offset177 .byte 27 # DW_AT_comp_dir178 .byte 14 # DW_FORM_strp179 .ascii "\264B" # DW_AT_GNU_pubnames180 .byte 25 # DW_FORM_flag_present181 .ascii "\260B" # DW_AT_GNU_dwo_name182 .byte 14 # DW_FORM_strp183 .ascii "\261B" # DW_AT_GNU_dwo_id184 .byte 7 # DW_FORM_data8185 .byte 17 # DW_AT_low_pc186 .byte 1 # DW_FORM_addr187 .byte 85 # DW_AT_ranges188 .byte 23 # DW_FORM_sec_offset189 .ascii "\263B" # DW_AT_GNU_addr_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 4 # DWARF version number199 .long .debug_abbrev # Offset Into Abbrev. Section200 .byte 8 # Address Size (in bytes)201 .byte 1 # Abbrev [1] 0xb:0x25 DW_TAG_compile_unit202 .long .Lline_table_start0 # DW_AT_stmt_list203 .long .Lskel_string0 # DW_AT_comp_dir204 # DW_AT_GNU_pubnames205 .long .Lskel_string1 # DW_AT_GNU_dwo_name206 .quad 1388808602086005033 # DW_AT_GNU_dwo_id207 .quad 0 # DW_AT_low_pc208 .long .Ldebug_ranges0 # DW_AT_ranges209 .long .Laddr_table_base0 # DW_AT_GNU_addr_base210.Ldebug_info_end0:211 .section .debug_ranges,"",@progbits212.Ldebug_ranges0:213 .quad .Lfunc_begin0214 .quad .Lfunc_end0215 .quad .Lfunc_begin1216 .quad .Lfunc_end1217 .quad .Lfunc_begin2218 .quad .Lfunc_end2219 .quad 0 # manually modified220 .quad 0 # manually modified221 .section .debug_str,"MS",@progbits,1222.Lskel_string0:223 .asciz "." # string offset=0224.Lskel_string1:225 .asciz "main.dwo" # string offset=38226 .section .debug_str.dwo,"eMS",@progbits,1227.Linfo_string0:228 .asciz "_Z7doStuffi" # string offset=0229.Linfo_string1:230 .asciz "doStuff" # string offset=12231.Linfo_string2:232 .asciz "int" # string offset=20233.Linfo_string3:234 .asciz "val" # string offset=24235.Linfo_string4:236 .asciz "_Z11doStuffSamei" # string offset=28237.Linfo_string5:238 .asciz "doStuffSame" # string offset=45239.Linfo_string6:240 .asciz "main" # string offset=57241.Linfo_string7:242 .asciz "argc" # string offset=62243.Linfo_string8:244 .asciz "argv" # string offset=67245.Linfo_string9:246 .asciz "char" # string offset=72247.Linfo_string10:248 .asciz "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)" # string offset=77249.Linfo_string11:250 .asciz "main.cpp" # string offset=178251.Linfo_string12:252 .asciz "main.dwo" # string offset=187253 .section .debug_str_offsets.dwo,"e",@progbits254 .long 0255 .long 12256 .long 20257 .long 24258 .long 28259 .long 45260 .long 57261 .long 62262 .long 67263 .long 72264 .long 77265 .long 178266 .long 187267 .section .debug_info.dwo,"e",@progbits268 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit269.Ldebug_info_dwo_start0:270 .short 4 # DWARF version number271 .long 0 # Offset Into Abbrev. Section272 .byte 8 # Address Size (in bytes)273 .byte 1 # Abbrev [1] 0xb:0xc8 DW_TAG_compile_unit274 .byte 10 # DW_AT_producer275 .short 33 # DW_AT_language276 .byte 11 # DW_AT_name277 .byte 12 # DW_AT_GNU_dwo_name278 .quad 1388808602086005033 # DW_AT_GNU_dwo_id279 .byte 2 # Abbrev [2] 0x19:0x15 DW_TAG_subprogram280 .byte 0 # DW_AT_low_pc281 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc282 .byte 1 # DW_AT_frame_base283 .byte 86284 .long 67 # DW_AT_abstract_origin285 .byte 3 # Abbrev [3] 0x25:0x8 DW_TAG_formal_parameter286 .byte 2 # DW_AT_location287 .byte 145288 .byte 124289 .long 77 # DW_AT_abstract_origin290 .byte 0 # End Of Children Mark291 .byte 2 # Abbrev [2] 0x2e:0x15 DW_TAG_subprogram292 .byte 1 # DW_AT_low_pc293 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc294 .byte 1 # DW_AT_frame_base295 .byte 86296 .long 90 # DW_AT_abstract_origin297 .byte 3 # Abbrev [3] 0x3a:0x8 DW_TAG_formal_parameter298 .byte 2 # DW_AT_location299 .byte 145300 .byte 124301 .long 100 # DW_AT_abstract_origin302 .byte 0 # End Of Children Mark303 .byte 4 # Abbrev [4] 0x43:0x13 DW_TAG_subprogram304 .byte 0 # DW_AT_linkage_name305 .byte 1 # DW_AT_name306 .byte 1 # DW_AT_decl_file307 .byte 2 # DW_AT_decl_line308 .long 86 # DW_AT_type309 # DW_AT_external310 .byte 1 # DW_AT_inline311 .byte 5 # Abbrev [5] 0x4d:0x8 DW_TAG_formal_parameter312 .byte 3 # DW_AT_name313 .byte 1 # DW_AT_decl_file314 .byte 2 # DW_AT_decl_line315 .long 86 # DW_AT_type316 .byte 0 # End Of Children Mark317 .byte 6 # Abbrev [6] 0x56:0x4 DW_TAG_base_type318 .byte 2 # DW_AT_name319 .byte 5 # DW_AT_encoding320 .byte 4 # DW_AT_byte_size321 .byte 4 # Abbrev [4] 0x5a:0x13 DW_TAG_subprogram322 .byte 4 # DW_AT_linkage_name323 .byte 5 # DW_AT_name324 .byte 1 # DW_AT_decl_file325 .byte 8 # DW_AT_decl_line326 .long 86 # DW_AT_type327 # DW_AT_external328 .byte 1 # DW_AT_inline329 .byte 5 # Abbrev [5] 0x64:0x8 DW_TAG_formal_parameter330 .byte 3 # DW_AT_name331 .byte 1 # DW_AT_decl_file332 .byte 8 # DW_AT_decl_line333 .long 86 # DW_AT_type334 .byte 0 # End Of Children Mark335 .byte 7 # Abbrev [7] 0x6d:0x52 DW_TAG_subprogram336 .byte 2 # DW_AT_low_pc337 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc338 .byte 1 # DW_AT_frame_base339 .byte 86340 .byte 6 # DW_AT_name341 .byte 1 # DW_AT_decl_file342 .byte 15 # DW_AT_decl_line343 .long 86 # DW_AT_type344 # DW_AT_external345 .byte 8 # Abbrev [8] 0x7c:0xb DW_TAG_formal_parameter346 .byte 2 # DW_AT_location347 .byte 145348 .byte 112349 .byte 7 # DW_AT_name350 .byte 1 # DW_AT_decl_file351 .byte 15 # DW_AT_decl_line352 .long 86 # DW_AT_type353 .byte 8 # Abbrev [8] 0x87:0xb DW_TAG_formal_parameter354 .byte 2 # DW_AT_location355 .byte 145356 .byte 104357 .byte 8 # DW_AT_name358 .byte 1 # DW_AT_decl_file359 .byte 15 # DW_AT_decl_line360 .long 191 # DW_AT_type361 .byte 9 # Abbrev [9] 0x92:0x16 DW_TAG_inlined_subroutine362 .long 67 # DW_AT_abstract_origin363 .byte 3 # DW_AT_low_pc364 .long .Ltmp15-.Ltmp11 # DW_AT_high_pc365 .byte 1 # DW_AT_call_file366 .byte 16 # DW_AT_call_line367 .byte 13 # DW_AT_call_column368 .byte 3 # Abbrev [3] 0x9f:0x8 DW_TAG_formal_parameter369 .byte 2 # DW_AT_location370 .byte 145371 .byte 120372 .long 77 # DW_AT_abstract_origin373 .byte 0 # End Of Children Mark374 .byte 9 # Abbrev [9] 0xa8:0x16 DW_TAG_inlined_subroutine375 .long 90 # DW_AT_abstract_origin376 .byte 4 # DW_AT_low_pc377 .long .Ltmp19-.Ltmp16 # DW_AT_high_pc378 .byte 1 # DW_AT_call_file379 .byte 16 # DW_AT_call_line380 .byte 29 # DW_AT_call_column381 .byte 3 # Abbrev [3] 0xb5:0x8 DW_TAG_formal_parameter382 .byte 2 # DW_AT_location383 .byte 145384 .byte 124385 .long 100 # DW_AT_abstract_origin386 .byte 0 # End Of Children Mark387 .byte 0 # End Of Children Mark388 .byte 10 # Abbrev [10] 0xbf:0x5 DW_TAG_pointer_type389 .long 196 # DW_AT_type390 .byte 10 # Abbrev [10] 0xc4:0x5 DW_TAG_pointer_type391 .long 201 # DW_AT_type392 .byte 11 # Abbrev [11] 0xc9:0x5 DW_TAG_const_type393 .long 206 # DW_AT_type394 .byte 6 # Abbrev [6] 0xce:0x4 DW_TAG_base_type395 .byte 9 # DW_AT_name396 .byte 6 # DW_AT_encoding397 .byte 1 # DW_AT_byte_size398 .byte 0 # End Of Children Mark399.Ldebug_info_dwo_end0:400 .section .debug_abbrev.dwo,"e",@progbits401 .byte 1 # Abbreviation Code402 .byte 17 # DW_TAG_compile_unit403 .byte 1 # DW_CHILDREN_yes404 .byte 37 # DW_AT_producer405 .ascii "\202>" # DW_FORM_GNU_str_index406 .byte 19 # DW_AT_language407 .byte 5 # DW_FORM_data2408 .byte 3 # DW_AT_name409 .ascii "\202>" # DW_FORM_GNU_str_index410 .ascii "\260B" # DW_AT_GNU_dwo_name411 .ascii "\202>" # DW_FORM_GNU_str_index412 .ascii "\261B" # DW_AT_GNU_dwo_id413 .byte 7 # DW_FORM_data8414 .byte 0 # EOM(1)415 .byte 0 # EOM(2)416 .byte 2 # Abbreviation Code417 .byte 46 # DW_TAG_subprogram418 .byte 1 # DW_CHILDREN_yes419 .byte 17 # DW_AT_low_pc420 .ascii "\201>" # DW_FORM_GNU_addr_index421 .byte 18 # DW_AT_high_pc422 .byte 6 # DW_FORM_data4423 .byte 64 # DW_AT_frame_base424 .byte 24 # DW_FORM_exprloc425 .byte 49 # DW_AT_abstract_origin426 .byte 19 # DW_FORM_ref4427 .byte 0 # EOM(1)428 .byte 0 # EOM(2)429 .byte 3 # Abbreviation Code430 .byte 5 # DW_TAG_formal_parameter431 .byte 0 # DW_CHILDREN_no432 .byte 2 # DW_AT_location433 .byte 24 # DW_FORM_exprloc434 .byte 49 # DW_AT_abstract_origin435 .byte 19 # DW_FORM_ref4436 .byte 0 # EOM(1)437 .byte 0 # EOM(2)438 .byte 4 # Abbreviation Code439 .byte 46 # DW_TAG_subprogram440 .byte 1 # DW_CHILDREN_yes441 .byte 110 # DW_AT_linkage_name442 .ascii "\202>" # DW_FORM_GNU_str_index443 .byte 3 # DW_AT_name444 .ascii "\202>" # DW_FORM_GNU_str_index445 .byte 58 # DW_AT_decl_file446 .byte 11 # DW_FORM_data1447 .byte 59 # DW_AT_decl_line448 .byte 11 # DW_FORM_data1449 .byte 73 # DW_AT_type450 .byte 19 # DW_FORM_ref4451 .byte 63 # DW_AT_external452 .byte 25 # DW_FORM_flag_present453 .byte 32 # DW_AT_inline454 .byte 11 # DW_FORM_data1455 .byte 0 # EOM(1)456 .byte 0 # EOM(2)457 .byte 5 # Abbreviation Code458 .byte 5 # DW_TAG_formal_parameter459 .byte 0 # DW_CHILDREN_no460 .byte 3 # DW_AT_name461 .ascii "\202>" # DW_FORM_GNU_str_index462 .byte 58 # DW_AT_decl_file463 .byte 11 # DW_FORM_data1464 .byte 59 # DW_AT_decl_line465 .byte 11 # DW_FORM_data1466 .byte 73 # DW_AT_type467 .byte 19 # DW_FORM_ref4468 .byte 0 # EOM(1)469 .byte 0 # EOM(2)470 .byte 6 # Abbreviation Code471 .byte 36 # DW_TAG_base_type472 .byte 0 # DW_CHILDREN_no473 .byte 3 # DW_AT_name474 .ascii "\202>" # DW_FORM_GNU_str_index475 .byte 62 # DW_AT_encoding476 .byte 11 # DW_FORM_data1477 .byte 11 # DW_AT_byte_size478 .byte 11 # DW_FORM_data1479 .byte 0 # EOM(1)480 .byte 0 # EOM(2)481 .byte 7 # Abbreviation Code482 .byte 46 # DW_TAG_subprogram483 .byte 1 # DW_CHILDREN_yes484 .byte 17 # DW_AT_low_pc485 .ascii "\201>" # DW_FORM_GNU_addr_index486 .byte 18 # DW_AT_high_pc487 .byte 6 # DW_FORM_data4488 .byte 64 # DW_AT_frame_base489 .byte 24 # DW_FORM_exprloc490 .byte 3 # DW_AT_name491 .ascii "\202>" # DW_FORM_GNU_str_index492 .byte 58 # DW_AT_decl_file493 .byte 11 # DW_FORM_data1494 .byte 59 # DW_AT_decl_line495 .byte 11 # DW_FORM_data1496 .byte 73 # DW_AT_type497 .byte 19 # DW_FORM_ref4498 .byte 63 # DW_AT_external499 .byte 25 # DW_FORM_flag_present500 .byte 0 # EOM(1)501 .byte 0 # EOM(2)502 .byte 8 # Abbreviation Code503 .byte 5 # DW_TAG_formal_parameter504 .byte 0 # DW_CHILDREN_no505 .byte 2 # DW_AT_location506 .byte 24 # DW_FORM_exprloc507 .byte 3 # DW_AT_name508 .ascii "\202>" # DW_FORM_GNU_str_index509 .byte 58 # DW_AT_decl_file510 .byte 11 # DW_FORM_data1511 .byte 59 # DW_AT_decl_line512 .byte 11 # DW_FORM_data1513 .byte 73 # DW_AT_type514 .byte 19 # DW_FORM_ref4515 .byte 0 # EOM(1)516 .byte 0 # EOM(2)517 .byte 9 # Abbreviation Code518 .byte 29 # DW_TAG_inlined_subroutine519 .byte 1 # DW_CHILDREN_yes520 .byte 49 # DW_AT_abstract_origin521 .byte 19 # DW_FORM_ref4522 .byte 17 # DW_AT_low_pc523 .ascii "\201>" # DW_FORM_GNU_addr_index524 .byte 18 # DW_AT_high_pc525 .byte 6 # DW_FORM_data4526 .byte 88 # DW_AT_call_file527 .byte 11 # DW_FORM_data1528 .byte 89 # DW_AT_call_line529 .byte 11 # DW_FORM_data1530 .byte 87 # DW_AT_call_column531 .byte 11 # DW_FORM_data1532 .byte 0 # EOM(1)533 .byte 0 # EOM(2)534 .byte 10 # Abbreviation Code535 .byte 15 # DW_TAG_pointer_type536 .byte 0 # DW_CHILDREN_no537 .byte 73 # DW_AT_type538 .byte 19 # DW_FORM_ref4539 .byte 0 # EOM(1)540 .byte 0 # EOM(2)541 .byte 11 # Abbreviation Code542 .byte 38 # DW_TAG_const_type543 .byte 0 # DW_CHILDREN_no544 .byte 73 # DW_AT_type545 .byte 19 # DW_FORM_ref4546 .byte 0 # EOM(1)547 .byte 0 # EOM(2)548 .byte 0 # EOM(3)549 .section .debug_addr,"",@progbits550.Laddr_table_base0:551 .quad .Lfunc_begin0552 .quad .Lfunc_begin1553 .quad .Lfunc_begin2554 .quad 0555 .quad 0556 .section .debug_gnu_pubnames,"",@progbits557 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info558.LpubNames_start0:559 .short 2 # DWARF Version560 .long .Lcu_begin0 # Offset of Compilation Unit Info561 .long 48 # Compilation Unit Length562 .long 67 # DIE offset563 .byte 48 # Attributes: FUNCTION, EXTERNAL564 .asciz "doStuff" # External Name565 .long 90 # DIE offset566 .byte 48 # Attributes: FUNCTION, EXTERNAL567 .asciz "doStuffSame" # External Name568 .long 109 # DIE offset569 .byte 48 # Attributes: FUNCTION, EXTERNAL570 .asciz "main" # External Name571 .long 0 # End Mark572.LpubNames_end0:573 .section .debug_gnu_pubtypes,"",@progbits574 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info575.LpubTypes_start0:576 .short 2 # DWARF Version577 .long .Lcu_begin0 # Offset of Compilation Unit Info578 .long 48 # Compilation Unit Length579 .long 86 # DIE offset580 .byte 144 # Attributes: TYPE, STATIC581 .asciz "int" # External Name582 .long 206 # DIE offset583 .byte 144 # Attributes: TYPE, STATIC584 .asciz "char" # External Name585 .long 0 # End Mark586.LpubTypes_end0:587 .ident "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)"588 .section ".note.GNU-stack","",@progbits589 .addrsig590 .section .debug_line,"",@progbits591.Lline_table_start0:592