618 lines · plain
1# __attribute__((always_inline))2# int doStuff2(int val) {3# int foo = 3;4# return val + foo;5# }6# __attribute__((always_inline))7# int doStuff2Same(int val) {8# int foo = 3;9# return val + foo;10# }11#12# int foo(int val) {13# return doStuff2Same(val) + doStuff2(val);14# }15# clang++ -ffunction-sections -g2 -gdwarf-5 -gsplit-dwarf16 .text17 .file "helper.cpp"18 .section .text._Z8doStuff2i,"ax",@progbits19 .globl _Z8doStuff2i # -- Begin function _Z8doStuff2i20 .p2align 4, 0x9021 .type _Z8doStuff2i,@function22_Z8doStuff2i: # @_Z8doStuff2i23.Lfunc_begin0:24 .file 0 "." "helper.cpp" md5 0xf7f6e64a58e78e3af8b3db5e5cae622125 .loc 0 2 0 # helper.cpp:2:026 .cfi_startproc27# %bb.0: # %entry28 pushq %rbp29 .cfi_def_cfa_offset 1630 .cfi_offset %rbp, -1631 movq %rsp, %rbp32 .cfi_def_cfa_register %rbp33 movl %edi, -4(%rbp)34.Ltmp0:35 .loc 0 3 7 prologue_end # helper.cpp:3:736 movl $3, -8(%rbp)37 .loc 0 4 10 # helper.cpp:4:1038 movl -4(%rbp), %eax39 .loc 0 4 14 is_stmt 0 # helper.cpp:4:1440 addl -8(%rbp), %eax41 .loc 0 4 3 epilogue_begin # helper.cpp:4:342 popq %rbp43 .cfi_def_cfa %rsp, 844 retq45.Ltmp1:46.Lfunc_end0:47 .size _Z8doStuff2i, .Lfunc_end0-_Z8doStuff2i48 .cfi_endproc49 # -- End function50 .section .text._Z12doStuff2Samei,"ax",@progbits51 .globl _Z12doStuff2Samei # -- Begin function _Z12doStuff2Samei52 .p2align 4, 0x9053 .type _Z12doStuff2Samei,@function54_Z12doStuff2Samei: # @_Z12doStuff2Samei55.Lfunc_begin1:56 .loc 0 7 0 is_stmt 1 # helper.cpp:7:057 .cfi_startproc58# %bb.0: # %entry59 pushq %rbp60 .cfi_def_cfa_offset 1661 .cfi_offset %rbp, -1662 movq %rsp, %rbp63 .cfi_def_cfa_register %rbp64 movl %edi, -4(%rbp)65.Ltmp2:66 .loc 0 8 7 prologue_end # helper.cpp:8:767 movl $3, -8(%rbp)68 .loc 0 9 12 # helper.cpp:9:1269 movl -4(%rbp), %eax70 .loc 0 9 16 is_stmt 0 # helper.cpp:9:1671 addl -8(%rbp), %eax72 .loc 0 9 5 epilogue_begin # helper.cpp:9:573 popq %rbp74 .cfi_def_cfa %rsp, 875 retq76.Ltmp3:77.Lfunc_end1:78 .size _Z12doStuff2Samei, .Lfunc_end1-_Z12doStuff2Samei79 .cfi_endproc80 # -- End function81 .section .text._Z3fooi,"ax",@progbits82 .globl _Z3fooi # -- Begin function _Z3fooi83 .p2align 4, 0x9084 .type _Z3fooi,@function85_Z3fooi: # @_Z3fooi86.Lfunc_begin2:87 .loc 0 12 0 is_stmt 1 # helper.cpp:12:088 .cfi_startproc89# %bb.0: # %entry90 pushq %rbp91 .cfi_def_cfa_offset 1692 .cfi_offset %rbp, -1693 movq %rsp, %rbp94 .cfi_def_cfa_register %rbp95 movl %edi, -20(%rbp)96.Ltmp4:97 .loc 0 13 23 prologue_end # helper.cpp:13:2398 movl -20(%rbp), %eax99 movl %eax, -4(%rbp)100.Ltmp5:101 .loc 0 8 7 # helper.cpp:8:7102 movl $3, -8(%rbp)103 .loc 0 9 12 # helper.cpp:9:12104 movl -4(%rbp), %eax105 .loc 0 9 16 is_stmt 0 # helper.cpp:9:16106 addl -8(%rbp), %eax107.Ltmp6:108 .loc 0 13 39 is_stmt 1 # helper.cpp:13:39109 movl -20(%rbp), %ecx110 movl %ecx, -12(%rbp)111.Ltmp7:112 .loc 0 3 7 # helper.cpp:3:7113 movl $3, -16(%rbp)114 .loc 0 4 10 # helper.cpp:4:10115 movl -12(%rbp), %ecx116 .loc 0 4 14 is_stmt 0 # helper.cpp:4:14117 addl -16(%rbp), %ecx118.Ltmp8:119 .loc 0 13 28 is_stmt 1 # helper.cpp:13:28120 addl %ecx, %eax121 .loc 0 13 3 epilogue_begin is_stmt 0 # helper.cpp:13:3122 popq %rbp123 .cfi_def_cfa %rsp, 8124 retq125.Ltmp9:126.Lfunc_end2:127 .size _Z3fooi, .Lfunc_end2-_Z3fooi128 .cfi_endproc129 # -- End function130 .section .debug_abbrev,"",@progbits131 .byte 1 # Abbreviation Code132 .byte 74 # DW_TAG_skeleton_unit133 .byte 0 # DW_CHILDREN_no134 .byte 16 # DW_AT_stmt_list135 .byte 23 # DW_FORM_sec_offset136 .byte 114 # DW_AT_str_offsets_base137 .byte 23 # DW_FORM_sec_offset138 .byte 27 # DW_AT_comp_dir139 .byte 37 # DW_FORM_strx1140 .ascii "\264B" # DW_AT_GNU_pubnames141 .byte 25 # DW_FORM_flag_present142 .byte 118 # DW_AT_dwo_name143 .byte 37 # DW_FORM_strx1144 .byte 17 # DW_AT_low_pc145 .byte 1 # DW_FORM_addr146 .byte 85 # DW_AT_ranges147 .byte 35 # DW_FORM_rnglistx148 .byte 115 # DW_AT_addr_base149 .byte 23 # DW_FORM_sec_offset150 .byte 116 # DW_AT_rnglists_base151 .byte 23 # DW_FORM_sec_offset152 .byte 0 # EOM(1)153 .byte 0 # EOM(2)154 .byte 0 # EOM(3)155 .section .debug_info,"",@progbits156.Lcu_begin0:157 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit158.Ldebug_info_start0:159 .short 5 # DWARF version number160 .byte 4 # DWARF Unit Type161 .byte 8 # Address Size (in bytes)162 .long .debug_abbrev # Offset Into Abbrev. Section163 .quad -7414121603437528769164 .byte 1 # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit165 .long .Lline_table_start0 # DW_AT_stmt_list166 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base167 .byte 0 # DW_AT_comp_dir168 # DW_AT_GNU_pubnames169 .byte 1 # DW_AT_dwo_name170 .quad 0 # DW_AT_low_pc171 .byte 0 # DW_AT_ranges172 .long .Laddr_table_base0 # DW_AT_addr_base173 .long .Lrnglists_table_base0 # DW_AT_rnglists_base174.Ldebug_info_end0:175 .section .debug_rnglists,"",@progbits176 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length177.Ldebug_list_header_start0:178 .short 5 # Version179 .byte 8 # Address size180 .byte 0 # Segment selector size181 .long 1 # Offset entry count182.Lrnglists_table_base0:183 .long .Ldebug_ranges2-.Lrnglists_table_base0184.Ldebug_ranges2:185 .byte 3 # DW_RLE_startx_length186 .byte 0 # start index187 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length188 .byte 3 # DW_RLE_startx_length189 .byte 1 # start index190 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length191 .byte 3 # DW_RLE_startx_length192 .byte 2 # start index193 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length194 .byte 0 # DW_RLE_end_of_list195.Ldebug_list_header_end0:196 .section .debug_str_offsets,"",@progbits197 .long 12 # Length of String Offsets Set198 .short 5199 .short 0200.Lstr_offsets_base0:201 .section .debug_str,"MS",@progbits,1202.Lskel_string0:203 .asciz "." # string offset=0204.Lskel_string1:205 .asciz "helper.dwo" # string offset=45206 .section .debug_str_offsets,"",@progbits207 .long .Lskel_string0208 .long .Lskel_string1209 .section .debug_str_offsets.dwo,"e",@progbits210 .long 48 # Length of String Offsets Set211 .short 5212 .short 0213 .section .debug_str.dwo,"eMS",@progbits,1214.Linfo_string0:215 .asciz "_Z12doStuff2Samei" # string offset=0216.Linfo_string1:217 .asciz "doStuff2Same" # string offset=18218.Linfo_string2:219 .asciz "int" # string offset=31220.Linfo_string3:221 .asciz "val" # string offset=35222.Linfo_string4:223 .asciz "foo" # string offset=39224.Linfo_string5:225 .asciz "_Z8doStuff2i" # string offset=43226.Linfo_string6:227 .asciz "doStuff2" # string offset=56228.Linfo_string7:229 .asciz "_Z3fooi" # string offset=65230.Linfo_string8:231 .asciz "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)" # string offset=73232.Linfo_string9:233 .asciz "helper.cpp" # string offset=174234.Linfo_string10:235 .asciz "helper.dwo" # string offset=185236 .section .debug_str_offsets.dwo,"e",@progbits237 .long 0238 .long 18239 .long 31240 .long 35241 .long 39242 .long 43243 .long 56244 .long 65245 .long 73246 .long 174247 .long 185248 .section .debug_info.dwo,"e",@progbits249 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit250.Ldebug_info_dwo_start0:251 .short 5 # DWARF version number252 .byte 5 # DWARF Unit Type253 .byte 8 # Address Size (in bytes)254 .long 0 # Offset Into Abbrev. Section255 .quad -7414121603437528769256 .byte 1 # Abbrev [1] 0x14:0xc9 DW_TAG_compile_unit257 .byte 8 # DW_AT_producer258 .short 33 # DW_AT_language259 .byte 9 # DW_AT_name260 .byte 10 # DW_AT_dwo_name261 .byte 2 # Abbrev [2] 0x1a:0x1d DW_TAG_subprogram262 .byte 0 # DW_AT_low_pc263 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc264 .byte 1 # DW_AT_frame_base265 .byte 86266 .long 114 # DW_AT_abstract_origin267 .byte 3 # Abbrev [3] 0x26:0x8 DW_TAG_formal_parameter268 .byte 2 # DW_AT_location269 .byte 145270 .byte 124271 .long 123 # DW_AT_abstract_origin272 .byte 4 # Abbrev [4] 0x2e:0x8 DW_TAG_variable273 .byte 2 # DW_AT_location274 .byte 145275 .byte 120276 .long 131 # DW_AT_abstract_origin277 .byte 0 # End Of Children Mark278 .byte 2 # Abbrev [2] 0x37:0x1d DW_TAG_subprogram279 .byte 1 # DW_AT_low_pc280 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc281 .byte 1 # DW_AT_frame_base282 .byte 86283 .long 84 # DW_AT_abstract_origin284 .byte 3 # Abbrev [3] 0x43:0x8 DW_TAG_formal_parameter285 .byte 2 # DW_AT_location286 .byte 145287 .byte 124288 .long 93 # DW_AT_abstract_origin289 .byte 4 # Abbrev [4] 0x4b:0x8 DW_TAG_variable290 .byte 2 # DW_AT_location291 .byte 145292 .byte 120293 .long 101 # DW_AT_abstract_origin294 .byte 0 # End Of Children Mark295 .byte 5 # Abbrev [5] 0x54:0x1a DW_TAG_subprogram296 .byte 0 # DW_AT_linkage_name297 .byte 1 # DW_AT_name298 .byte 0 # DW_AT_decl_file299 .byte 7 # DW_AT_decl_line300 .long 110 # DW_AT_type301 # DW_AT_external302 # DW_AT_inline303 .byte 6 # Abbrev [6] 0x5d:0x8 DW_TAG_formal_parameter304 .byte 3 # DW_AT_name305 .byte 0 # DW_AT_decl_file306 .byte 7 # DW_AT_decl_line307 .long 110 # DW_AT_type308 .byte 7 # Abbrev [7] 0x65:0x8 DW_TAG_variable309 .byte 4 # DW_AT_name310 .byte 0 # DW_AT_decl_file311 .byte 8 # DW_AT_decl_line312 .long 110 # DW_AT_type313 .byte 0 # End Of Children Mark314 .byte 8 # Abbrev [8] 0x6e:0x4 DW_TAG_base_type315 .byte 2 # DW_AT_name316 .byte 5 # DW_AT_encoding317 .byte 4 # DW_AT_byte_size318 .byte 5 # Abbrev [5] 0x72:0x1a DW_TAG_subprogram319 .byte 5 # DW_AT_linkage_name320 .byte 6 # DW_AT_name321 .byte 0 # DW_AT_decl_file322 .byte 2 # DW_AT_decl_line323 .long 110 # DW_AT_type324 # DW_AT_external325 # DW_AT_inline326 .byte 6 # Abbrev [6] 0x7b:0x8 DW_TAG_formal_parameter327 .byte 3 # DW_AT_name328 .byte 0 # DW_AT_decl_file329 .byte 2 # DW_AT_decl_line330 .long 110 # DW_AT_type331 .byte 7 # Abbrev [7] 0x83:0x8 DW_TAG_variable332 .byte 4 # DW_AT_name333 .byte 0 # DW_AT_decl_file334 .byte 3 # DW_AT_decl_line335 .long 110 # DW_AT_type336 .byte 0 # End Of Children Mark337 .byte 9 # Abbrev [9] 0x8c:0x50 DW_TAG_subprogram338 .byte 2 # DW_AT_low_pc339 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc340 .byte 1 # DW_AT_frame_base341 .byte 86342 .byte 7 # DW_AT_linkage_name343 .byte 4 # DW_AT_name344 .byte 0 # DW_AT_decl_file345 .byte 12 # DW_AT_decl_line346 .long 110 # DW_AT_type347 # DW_AT_external348 .byte 10 # Abbrev [10] 0x9c:0xb DW_TAG_formal_parameter349 .byte 2 # DW_AT_location350 .byte 145351 .byte 108352 .byte 3 # DW_AT_name353 .byte 0 # DW_AT_decl_file354 .byte 12 # DW_AT_decl_line355 .long 110 # DW_AT_type356 .byte 11 # Abbrev [11] 0xa7:0x1a DW_TAG_inlined_subroutine357 .long 84 # DW_AT_abstract_origin358 .byte 0 # DW_AT_ranges359 .byte 0 # DW_AT_call_file360 .byte 13 # DW_AT_call_line361 .byte 10 # DW_AT_call_column362 .byte 3 # Abbrev [3] 0xb0:0x8 DW_TAG_formal_parameter363 .byte 2 # DW_AT_location364 .byte 145365 .byte 124366 .long 93 # DW_AT_abstract_origin367 .byte 4 # Abbrev [4] 0xb8:0x8 DW_TAG_variable368 .byte 2 # DW_AT_location369 .byte 145370 .byte 120371 .long 101 # DW_AT_abstract_origin372 .byte 0 # End Of Children Mark373 .byte 11 # Abbrev [11] 0xc1:0x1a DW_TAG_inlined_subroutine374 .long 114 # DW_AT_abstract_origin375 .byte 1 # DW_AT_ranges376 .byte 0 # DW_AT_call_file377 .byte 13 # DW_AT_call_line378 .byte 30 # DW_AT_call_column379 .byte 3 # Abbrev [3] 0xca:0x8 DW_TAG_formal_parameter380 .byte 2 # DW_AT_location381 .byte 145382 .byte 116383 .long 123 # DW_AT_abstract_origin384 .byte 4 # Abbrev [4] 0xd2:0x8 DW_TAG_variable385 .byte 2 # DW_AT_location386 .byte 145387 .byte 112388 .long 131 # DW_AT_abstract_origin389 .byte 0 # End Of Children Mark390 .byte 0 # End Of Children Mark391 .byte 0 # End Of Children Mark392.Ldebug_info_dwo_end0:393 .section .debug_abbrev.dwo,"e",@progbits394 .byte 1 # Abbreviation Code395 .byte 17 # DW_TAG_compile_unit396 .byte 1 # DW_CHILDREN_yes397 .byte 37 # DW_AT_producer398 .byte 37 # DW_FORM_strx1399 .byte 19 # DW_AT_language400 .byte 5 # DW_FORM_data2401 .byte 3 # DW_AT_name402 .byte 37 # DW_FORM_strx1403 .byte 118 # DW_AT_dwo_name404 .byte 37 # DW_FORM_strx1405 .byte 0 # EOM(1)406 .byte 0 # EOM(2)407 .byte 2 # Abbreviation Code408 .byte 46 # DW_TAG_subprogram409 .byte 1 # DW_CHILDREN_yes410 .byte 17 # DW_AT_low_pc411 .byte 27 # DW_FORM_addrx412 .byte 18 # DW_AT_high_pc413 .byte 6 # DW_FORM_data4414 .byte 64 # DW_AT_frame_base415 .byte 24 # DW_FORM_exprloc416 .byte 49 # DW_AT_abstract_origin417 .byte 19 # DW_FORM_ref4418 .byte 0 # EOM(1)419 .byte 0 # EOM(2)420 .byte 3 # Abbreviation Code421 .byte 5 # DW_TAG_formal_parameter422 .byte 0 # DW_CHILDREN_no423 .byte 2 # DW_AT_location424 .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 4 # Abbreviation Code430 .byte 52 # DW_TAG_variable431 .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 5 # Abbreviation Code439 .byte 46 # DW_TAG_subprogram440 .byte 1 # DW_CHILDREN_yes441 .byte 110 # DW_AT_linkage_name442 .byte 37 # DW_FORM_strx1443 .byte 3 # DW_AT_name444 .byte 37 # DW_FORM_strx1445 .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 33 # DW_FORM_implicit_const455 .byte 1456 .byte 0 # EOM(1)457 .byte 0 # EOM(2)458 .byte 6 # Abbreviation Code459 .byte 5 # DW_TAG_formal_parameter460 .byte 0 # DW_CHILDREN_no461 .byte 3 # DW_AT_name462 .byte 37 # DW_FORM_strx1463 .byte 58 # DW_AT_decl_file464 .byte 11 # DW_FORM_data1465 .byte 59 # DW_AT_decl_line466 .byte 11 # DW_FORM_data1467 .byte 73 # DW_AT_type468 .byte 19 # DW_FORM_ref4469 .byte 0 # EOM(1)470 .byte 0 # EOM(2)471 .byte 7 # Abbreviation Code472 .byte 52 # DW_TAG_variable473 .byte 0 # DW_CHILDREN_no474 .byte 3 # DW_AT_name475 .byte 37 # DW_FORM_strx1476 .byte 58 # DW_AT_decl_file477 .byte 11 # DW_FORM_data1478 .byte 59 # DW_AT_decl_line479 .byte 11 # DW_FORM_data1480 .byte 73 # DW_AT_type481 .byte 19 # DW_FORM_ref4482 .byte 0 # EOM(1)483 .byte 0 # EOM(2)484 .byte 8 # Abbreviation Code485 .byte 36 # DW_TAG_base_type486 .byte 0 # DW_CHILDREN_no487 .byte 3 # DW_AT_name488 .byte 37 # DW_FORM_strx1489 .byte 62 # DW_AT_encoding490 .byte 11 # DW_FORM_data1491 .byte 11 # DW_AT_byte_size492 .byte 11 # DW_FORM_data1493 .byte 0 # EOM(1)494 .byte 0 # EOM(2)495 .byte 9 # Abbreviation Code496 .byte 46 # DW_TAG_subprogram497 .byte 1 # DW_CHILDREN_yes498 .byte 17 # DW_AT_low_pc499 .byte 27 # DW_FORM_addrx500 .byte 18 # DW_AT_high_pc501 .byte 6 # DW_FORM_data4502 .byte 64 # DW_AT_frame_base503 .byte 24 # DW_FORM_exprloc504 .byte 110 # DW_AT_linkage_name505 .byte 37 # DW_FORM_strx1506 .byte 3 # DW_AT_name507 .byte 37 # DW_FORM_strx1508 .byte 58 # DW_AT_decl_file509 .byte 11 # DW_FORM_data1510 .byte 59 # DW_AT_decl_line511 .byte 11 # DW_FORM_data1512 .byte 73 # DW_AT_type513 .byte 19 # DW_FORM_ref4514 .byte 63 # DW_AT_external515 .byte 25 # DW_FORM_flag_present516 .byte 0 # EOM(1)517 .byte 0 # EOM(2)518 .byte 10 # Abbreviation Code519 .byte 5 # DW_TAG_formal_parameter520 .byte 0 # DW_CHILDREN_no521 .byte 2 # DW_AT_location522 .byte 24 # DW_FORM_exprloc523 .byte 3 # DW_AT_name524 .byte 37 # DW_FORM_strx1525 .byte 58 # DW_AT_decl_file526 .byte 11 # DW_FORM_data1527 .byte 59 # DW_AT_decl_line528 .byte 11 # DW_FORM_data1529 .byte 73 # DW_AT_type530 .byte 19 # DW_FORM_ref4531 .byte 0 # EOM(1)532 .byte 0 # EOM(2)533 .byte 11 # Abbreviation Code534 .byte 29 # DW_TAG_inlined_subroutine535 .byte 1 # DW_CHILDREN_yes536 .byte 49 # DW_AT_abstract_origin537 .byte 19 # DW_FORM_ref4538 .byte 85 # DW_AT_ranges539 .byte 35 # DW_FORM_rnglistx540 .byte 88 # DW_AT_call_file541 .byte 11 # DW_FORM_data1542 .byte 89 # DW_AT_call_line543 .byte 11 # DW_FORM_data1544 .byte 87 # DW_AT_call_column545 .byte 11 # DW_FORM_data1546 .byte 0 # EOM(1)547 .byte 0 # EOM(2)548 .byte 0 # EOM(3)549 .section .debug_rnglists.dwo,"e",@progbits550 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length551.Ldebug_list_header_start1:552 .short 5 # Version553 .byte 8 # Address size554 .byte 0 # Segment selector size555 .long 2 # Offset entry count556.Lrnglists_dwo_table_base0:557 .long .Ldebug_ranges0-.Lrnglists_dwo_table_base0558 .long .Ldebug_ranges1-.Lrnglists_dwo_table_base0559.Ldebug_ranges0:560 .byte 1 # DW_RLE_base_addressx561 .byte 2 # base address index562 .byte 4 # DW_RLE_offset_pair563 .uleb128 .Ltmp5-.Lfunc_begin2 # starting offset564 .uleb128 .Ltmp6-.Lfunc_begin2 # ending offset565 .byte 0 # DW_RLE_end_of_list566.Ldebug_ranges1:567 .byte 1 # DW_RLE_base_addressx568 .byte 2 # base address index569 .byte 4 # DW_RLE_offset_pair570 .uleb128 .Ltmp7-.Lfunc_begin2 # starting offset571 .uleb128 .Ltmp8-.Lfunc_begin2 # ending offset572 .byte 0 # DW_RLE_end_of_list573.Ldebug_list_header_end1:574 .section .debug_addr,"",@progbits575 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution576.Ldebug_addr_start0:577 .short 5 # DWARF version number578 .byte 8 # Address size579 .byte 0 # Segment selector size580.Laddr_table_base0:581 .quad .Lfunc_begin0582 .quad .Lfunc_begin1583 .quad .Lfunc_begin2584.Ldebug_addr_end0:585 .section .debug_gnu_pubnames,"",@progbits586 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info587.LpubNames_start0:588 .short 2 # DWARF Version589 .long .Lcu_begin0 # Offset of Compilation Unit Info590 .long 48 # Compilation Unit Length591 .long 84 # DIE offset592 .byte 48 # Attributes: FUNCTION, EXTERNAL593 .asciz "doStuff2Same" # External Name594 .long 114 # DIE offset595 .byte 48 # Attributes: FUNCTION, EXTERNAL596 .asciz "doStuff2" # External Name597 .long 140 # DIE offset598 .byte 48 # Attributes: FUNCTION, EXTERNAL599 .asciz "foo" # External Name600 .long 0 # End Mark601.LpubNames_end0:602 .section .debug_gnu_pubtypes,"",@progbits603 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info604.LpubTypes_start0:605 .short 2 # DWARF Version606 .long .Lcu_begin0 # Offset of Compilation Unit Info607 .long 48 # Compilation Unit Length608 .long 110 # DIE offset609 .byte 144 # Attributes: TYPE, STATIC610 .asciz "int" # External Name611 .long 0 # End Mark612.LpubTypes_end0:613 .ident "clang version 18.0.0 (git@github.com:llvm/llvm-project.git 63dbe7e808d07bdf25bad85301980bc323b0cd64)"614 .section ".note.GNU-stack","",@progbits615 .addrsig616 .section .debug_line,"",@progbits617.Lline_table_start0:618