506 lines · plain
1# struct ASplit {2# int x;3# };4#5# ASplit globalSplit;6# int main() {7# return 0;8# }9# clang++ -g2 -gdwarf-5 -gpubnames -S -fdebug-types-section -gsplit-dwarf -fdebug-compilation-dir='.'10 11 .text12 .file "main.cpp"13 .file 0 "." "main.cpp" md5 0xbb74a3c2960dafa324547ebbd87d13ea14 .section .debug_info.dwo,"e",@progbits15 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit16.Ldebug_info_dwo_start0:17 .short 5 # DWARF version number18 .byte 6 # DWARF Unit Type19 .byte 8 # Address Size (in bytes)20 .long 0 # Offset Into Abbrev. Section21 .quad -8602855756067469281 # Type Signature22 .long 33 # Type DIE Offset23 .byte 1 # Abbrev [1] 0x18:0x1e DW_TAG_type_unit24 .short 33 # DW_AT_language25 .byte 1 # DW_AT_comp_dir26 .byte 2 # DW_AT_dwo_name27 .long 0 # DW_AT_stmt_list28 .byte 2 # Abbrev [2] 0x21:0x10 DW_TAG_structure_type29 .byte 5 # DW_AT_calling_convention30 .byte 5 # DW_AT_name31 .byte 4 # DW_AT_byte_size32 .byte 0 # DW_AT_decl_file33 .byte 1 # DW_AT_decl_line34 .byte 3 # Abbrev [3] 0x27:0x9 DW_TAG_member35 .byte 3 # DW_AT_name36 .long 49 # DW_AT_type37 .byte 0 # DW_AT_decl_file38 .byte 2 # DW_AT_decl_line39 .byte 0 # DW_AT_data_member_location40 .byte 0 # End Of Children Mark41 .byte 4 # Abbrev [4] 0x31:0x4 DW_TAG_base_type42 .byte 4 # DW_AT_name43 .byte 5 # DW_AT_encoding44 .byte 4 # DW_AT_byte_size45 .byte 0 # End Of Children Mark46.Ldebug_info_dwo_end0:47 .text48 .globl main # -- Begin function main49 .p2align 4, 0x9050 .type main,@function51main: # @main52.Lfunc_begin0:53 .loc 0 6 0 # main.cpp:6:054 .cfi_startproc55# %bb.0: # %entry56 pushq %rbp57 .cfi_def_cfa_offset 1658 .cfi_offset %rbp, -1659 movq %rsp, %rbp60 .cfi_def_cfa_register %rbp61 movl $0, -4(%rbp)62.Ltmp0:63 .loc 0 7 3 prologue_end # main.cpp:7:364 xorl %eax, %eax65 .loc 0 7 3 epilogue_begin is_stmt 0 # main.cpp:7:366 popq %rbp67 .cfi_def_cfa %rsp, 868 retq69.Ltmp1:70.Lfunc_end0:71 .size main, .Lfunc_end0-main72 .cfi_endproc73 # -- End function74 .type globalSplit,@object # @globalSplit75 .bss76 .globl globalSplit77 .p2align 2, 0x078globalSplit:79 .zero 480 .size globalSplit, 481 82 .section .debug_abbrev,"",@progbits83 .byte 1 # Abbreviation Code84 .byte 74 # DW_TAG_skeleton_unit85 .byte 0 # DW_CHILDREN_no86 .byte 16 # DW_AT_stmt_list87 .byte 23 # DW_FORM_sec_offset88 .byte 114 # DW_AT_str_offsets_base89 .byte 23 # DW_FORM_sec_offset90 .byte 27 # DW_AT_comp_dir91 .byte 37 # DW_FORM_strx192 .byte 118 # DW_AT_dwo_name93 .byte 37 # DW_FORM_strx194 .byte 17 # DW_AT_low_pc95 .byte 27 # DW_FORM_addrx96 .byte 18 # DW_AT_high_pc97 .byte 6 # DW_FORM_data498 .byte 115 # DW_AT_addr_base99 .byte 23 # DW_FORM_sec_offset100 .byte 0 # EOM(1)101 .byte 0 # EOM(2)102 .byte 0 # EOM(3)103 .section .debug_info,"",@progbits104.Lcu_begin0:105 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit106.Ldebug_info_start0:107 .short 5 # DWARF version number108 .byte 4 # DWARF Unit Type109 .byte 8 # Address Size (in bytes)110 .long .debug_abbrev # Offset Into Abbrev. Section111 .quad 5806847994123082226112 .byte 1 # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit113 .long .Lline_table_start0 # DW_AT_stmt_list114 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base115 .byte 0 # DW_AT_comp_dir116 .byte 1 # DW_AT_dwo_name117 .byte 1 # DW_AT_low_pc118 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc119 .long .Laddr_table_base0 # DW_AT_addr_base120.Ldebug_info_end0:121 .section .debug_str_offsets,"",@progbits122 .long 12 # Length of String Offsets Set123 .short 5124 .short 0125.Lstr_offsets_base0:126 .section .debug_str,"MS",@progbits,1127.Lskel_string0:128 .asciz "." # string offset=0129.Lskel_string1:130 .asciz "ASplit" # string offset=2131.Lskel_string2:132 .asciz "int" # string offset=9133.Lskel_string3:134 .asciz "globalSplit" # string offset=13135.Lskel_string4:136 .asciz "main" # string offset=25137.Lskel_string5:138 .asciz "main.dwo" # string offset=30139 .section .debug_str_offsets,"",@progbits140 .long .Lskel_string0141 .long .Lskel_string5142 .section .debug_str_offsets.dwo,"e",@progbits143 .long 40 # Length of String Offsets Set144 .short 5145 .short 0146 .section .debug_str.dwo,"eMS",@progbits,1147.Linfo_string0:148 .asciz "globalSplit" # string offset=0149.Linfo_string1:150 .asciz "." # string offset=12151.Linfo_string2:152 .asciz "main.dwo" # string offset=14153.Linfo_string3:154 .asciz "x" # string offset=23155.Linfo_string4:156 .asciz "int" # string offset=25157.Linfo_string5:158 .asciz "ASplit" # string offset=29159.Linfo_string6:160 .asciz "main" # string offset=36161.Linfo_string7:162 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git ced1fac8a32e35b63733bda27c7f5b9a2b635403)" # string offset=41163.Linfo_string8:164 .asciz "main.cpp" # string offset=145165 .section .debug_str_offsets.dwo,"e",@progbits166 .long 0167 .long 12168 .long 14169 .long 23170 .long 25171 .long 29172 .long 36173 .long 41174 .long 145175 .section .debug_info.dwo,"e",@progbits176 .long .Ldebug_info_dwo_end1-.Ldebug_info_dwo_start1 # Length of Unit177.Ldebug_info_dwo_start1:178 .short 5 # DWARF version number179 .byte 5 # DWARF Unit Type180 .byte 8 # Address Size (in bytes)181 .long 0 # Offset Into Abbrev. Section182 .quad 5806847994123082226183 .byte 5 # Abbrev [5] 0x14:0x2e DW_TAG_compile_unit184 .byte 7 # DW_AT_producer185 .short 33 # DW_AT_language186 .byte 8 # DW_AT_name187 .byte 2 # DW_AT_dwo_name188 .byte 6 # Abbrev [6] 0x1a:0xb DW_TAG_variable189 .byte 0 # DW_AT_name190 .long 37 # DW_AT_type191 # DW_AT_external192 .byte 0 # DW_AT_decl_file193 .byte 5 # DW_AT_decl_line194 .byte 2 # DW_AT_location195 .byte 161196 .byte 0197 .byte 7 # Abbrev [7] 0x25:0x9 DW_TAG_structure_type198 # DW_AT_declaration199 .quad -8602855756067469281 # DW_AT_signature200 .byte 8 # Abbrev [8] 0x2e:0xf DW_TAG_subprogram201 .byte 1 # DW_AT_low_pc202 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc203 .byte 1 # DW_AT_frame_base204 .byte 86205 .byte 6 # DW_AT_name206 .byte 0 # DW_AT_decl_file207 .byte 6 # DW_AT_decl_line208 .long 61 # DW_AT_type209 # DW_AT_external210 .byte 4 # Abbrev [4] 0x3d:0x4 DW_TAG_base_type211 .byte 4 # DW_AT_name212 .byte 5 # DW_AT_encoding213 .byte 4 # DW_AT_byte_size214 .byte 0 # End Of Children Mark215.Ldebug_info_dwo_end1:216 .section .debug_abbrev.dwo,"e",@progbits217 .byte 1 # Abbreviation Code218 .byte 65 # DW_TAG_type_unit219 .byte 1 # DW_CHILDREN_yes220 .byte 19 # DW_AT_language221 .byte 5 # DW_FORM_data2222 .byte 27 # DW_AT_comp_dir223 .byte 37 # DW_FORM_strx1224 .byte 118 # DW_AT_dwo_name225 .byte 37 # DW_FORM_strx1226 .byte 16 # DW_AT_stmt_list227 .byte 23 # DW_FORM_sec_offset228 .byte 0 # EOM(1)229 .byte 0 # EOM(2)230 .byte 2 # Abbreviation Code231 .byte 19 # DW_TAG_structure_type232 .byte 1 # DW_CHILDREN_yes233 .byte 54 # DW_AT_calling_convention234 .byte 11 # DW_FORM_data1235 .byte 3 # DW_AT_name236 .byte 37 # DW_FORM_strx1237 .byte 11 # DW_AT_byte_size238 .byte 11 # DW_FORM_data1239 .byte 58 # DW_AT_decl_file240 .byte 11 # DW_FORM_data1241 .byte 59 # DW_AT_decl_line242 .byte 11 # DW_FORM_data1243 .byte 0 # EOM(1)244 .byte 0 # EOM(2)245 .byte 3 # Abbreviation Code246 .byte 13 # DW_TAG_member247 .byte 0 # DW_CHILDREN_no248 .byte 3 # DW_AT_name249 .byte 37 # DW_FORM_strx1250 .byte 73 # DW_AT_type251 .byte 19 # DW_FORM_ref4252 .byte 58 # DW_AT_decl_file253 .byte 11 # DW_FORM_data1254 .byte 59 # DW_AT_decl_line255 .byte 11 # DW_FORM_data1256 .byte 56 # DW_AT_data_member_location257 .byte 11 # DW_FORM_data1258 .byte 0 # EOM(1)259 .byte 0 # EOM(2)260 .byte 4 # Abbreviation Code261 .byte 36 # DW_TAG_base_type262 .byte 0 # DW_CHILDREN_no263 .byte 3 # DW_AT_name264 .byte 37 # DW_FORM_strx1265 .byte 62 # DW_AT_encoding266 .byte 11 # DW_FORM_data1267 .byte 11 # DW_AT_byte_size268 .byte 11 # DW_FORM_data1269 .byte 0 # EOM(1)270 .byte 0 # EOM(2)271 .byte 5 # Abbreviation Code272 .byte 17 # DW_TAG_compile_unit273 .byte 1 # DW_CHILDREN_yes274 .byte 37 # DW_AT_producer275 .byte 37 # DW_FORM_strx1276 .byte 19 # DW_AT_language277 .byte 5 # DW_FORM_data2278 .byte 3 # DW_AT_name279 .byte 37 # DW_FORM_strx1280 .byte 118 # DW_AT_dwo_name281 .byte 37 # DW_FORM_strx1282 .byte 0 # EOM(1)283 .byte 0 # EOM(2)284 .byte 6 # Abbreviation Code285 .byte 52 # DW_TAG_variable286 .byte 0 # DW_CHILDREN_no287 .byte 3 # DW_AT_name288 .byte 37 # DW_FORM_strx1289 .byte 73 # DW_AT_type290 .byte 19 # DW_FORM_ref4291 .byte 63 # DW_AT_external292 .byte 25 # DW_FORM_flag_present293 .byte 58 # DW_AT_decl_file294 .byte 11 # DW_FORM_data1295 .byte 59 # DW_AT_decl_line296 .byte 11 # DW_FORM_data1297 .byte 2 # DW_AT_location298 .byte 24 # DW_FORM_exprloc299 .byte 0 # EOM(1)300 .byte 0 # EOM(2)301 .byte 7 # Abbreviation Code302 .byte 19 # DW_TAG_structure_type303 .byte 0 # DW_CHILDREN_no304 .byte 60 # DW_AT_declaration305 .byte 25 # DW_FORM_flag_present306 .byte 105 # DW_AT_signature307 .byte 32 # DW_FORM_ref_sig8308 .byte 0 # EOM(1)309 .byte 0 # EOM(2)310 .byte 8 # Abbreviation Code311 .byte 46 # DW_TAG_subprogram312 .byte 0 # DW_CHILDREN_no313 .byte 17 # DW_AT_low_pc314 .byte 27 # DW_FORM_addrx315 .byte 18 # DW_AT_high_pc316 .byte 6 # DW_FORM_data4317 .byte 64 # DW_AT_frame_base318 .byte 24 # DW_FORM_exprloc319 .byte 3 # DW_AT_name320 .byte 37 # DW_FORM_strx1321 .byte 58 # DW_AT_decl_file322 .byte 11 # DW_FORM_data1323 .byte 59 # DW_AT_decl_line324 .byte 11 # DW_FORM_data1325 .byte 73 # DW_AT_type326 .byte 19 # DW_FORM_ref4327 .byte 63 # DW_AT_external328 .byte 25 # DW_FORM_flag_present329 .byte 0 # EOM(1)330 .byte 0 # EOM(2)331 .byte 0 # EOM(3)332 .section .debug_line.dwo,"e",@progbits333.Ltmp2:334 .long .Ldebug_line_end0-.Ldebug_line_start0 # unit length335.Ldebug_line_start0:336 .short 5337 .byte 8338 .byte 0339 .long .Lprologue_end0-.Lprologue_start0340.Lprologue_start0:341 .byte 1342 .byte 1343 .byte 1344 .byte -5345 .byte 14346 .byte 1347 .byte 1348 .byte 1349 .byte 8350 .byte 1351 .byte 46352 .byte 0353 .byte 3354 .byte 1355 .byte 8356 .byte 2357 .byte 15358 .byte 5359 .byte 30360 .byte 1361 .ascii "main.cpp"362 .byte 0363 .byte 0364 .byte 0xbb, 0x74, 0xa3, 0xc2365 .byte 0x96, 0x0d, 0xaf, 0xa3366 .byte 0x24, 0x54, 0x7e, 0xbb367 .byte 0xd8, 0x7d, 0x13, 0xea368.Lprologue_end0:369.Ldebug_line_end0:370 .section .debug_addr,"",@progbits371 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution372.Ldebug_addr_start0:373 .short 5 # DWARF version number374 .byte 8 # Address size375 .byte 0 # Segment selector size376.Laddr_table_base0:377 .quad globalSplit378 .quad .Lfunc_begin0379.Ldebug_addr_end0:380 .section .debug_names,"",@progbits381 .long .Lnames_end0-.Lnames_start0 # Header: unit length382.Lnames_start0:383 .short 5 # Header: version384 .short 0 # Header: padding385 .long 1 # Header: compilation unit count386 .long 0 # Header: local type unit count387 .long 1 # Header: foreign type unit count388 .long 4 # Header: bucket count389 .long 4 # Header: name count390 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size391 .long 8 # Header: augmentation string size392 .ascii "LLVM0700" # Header: augmentation string393 .long .Lcu_begin0 # Compilation unit 0394 .quad -8602855756067469281 # Type unit 0395 .long 1 # Bucket 0396 .long 0 # Bucket 1397 .long 2 # Bucket 2398 .long 0 # Bucket 3399 .long 193495088 # Hash in Bucket 0400 .long 1785912162 # Hash in Bucket 2401 .long 2090499946 # Hash in Bucket 2402 .long -226250862 # Hash in Bucket 2403 .long .Lskel_string2 # String in Bucket 0: int404 .long .Lskel_string3 # String in Bucket 2: globalSplit405 .long .Lskel_string4 # String in Bucket 2: main406 .long .Lskel_string1 # String in Bucket 2: ASplit407 .long .Lnames1-.Lnames_entries0 # Offset in Bucket 0408 .long .Lnames2-.Lnames_entries0 # Offset in Bucket 2409 .long .Lnames3-.Lnames_entries0 # Offset in Bucket 2410 .long .Lnames0-.Lnames_entries0 # Offset in Bucket 2411.Lnames_abbrev_start0:412 .byte 1 # Abbrev code413 .byte 36 # DW_TAG_base_type414 .byte 2 # DW_IDX_type_unit415 .byte 11 # DW_FORM_data1416 .byte 3 # DW_IDX_die_offset417 .byte 19 # DW_FORM_ref4418 .byte 4 # DW_IDX_parent419 .byte 25 # DW_FORM_flag_present420 .byte 0 # End of abbrev421 .byte 0 # End of abbrev422 .byte 2 # Abbrev code423 .byte 36 # DW_TAG_base_type424 .byte 3 # DW_IDX_die_offset425 .byte 19 # DW_FORM_ref4426 .byte 4 # DW_IDX_parent427 .byte 25 # DW_FORM_flag_present428 .byte 0 # End of abbrev429 .byte 0 # End of abbrev430 .byte 3 # Abbrev code431 .byte 52 # DW_TAG_variable432 .byte 3 # DW_IDX_die_offset433 .byte 19 # DW_FORM_ref4434 .byte 4 # DW_IDX_parent435 .byte 25 # DW_FORM_flag_present436 .byte 0 # End of abbrev437 .byte 0 # End of abbrev438 .byte 4 # Abbrev code439 .byte 46 # DW_TAG_subprogram440 .byte 3 # DW_IDX_die_offset441 .byte 19 # DW_FORM_ref4442 .byte 4 # DW_IDX_parent443 .byte 25 # DW_FORM_flag_present444 .byte 0 # End of abbrev445 .byte 0 # End of abbrev446 .byte 5 # Abbrev code447 .byte 19 # DW_TAG_structure_type448 .byte 2 # DW_IDX_type_unit449 .byte 11 # DW_FORM_data1450 .byte 3 # DW_IDX_die_offset451 .byte 19 # DW_FORM_ref4452 .byte 4 # DW_IDX_parent453 .byte 25 # DW_FORM_flag_present454 .byte 0 # End of abbrev455 .byte 0 # End of abbrev456 .byte 6 # Abbrev code457 .byte 19 # DW_TAG_structure_type458 .byte 3 # DW_IDX_die_offset459 .byte 19 # DW_FORM_ref4460 .byte 4 # DW_IDX_parent461 .byte 25 # DW_FORM_flag_present462 .byte 0 # End of abbrev463 .byte 0 # End of abbrev464 .byte 0 # End of abbrev list465.Lnames_abbrev_end0:466.Lnames_entries0:467.Lnames1:468.L5:469 .byte 1 # Abbreviation code470 .byte 0 # DW_IDX_type_unit471 .long 49 # DW_IDX_die_offset472.L1: # DW_IDX_parent473 .byte 2 # Abbreviation code474 .long 61 # DW_IDX_die_offset475 .byte 0 # DW_IDX_parent476 # End of list: int477.Lnames2:478.L0:479 .byte 3 # Abbreviation code480 .long 26 # DW_IDX_die_offset481 .byte 0 # DW_IDX_parent482 # End of list: globalSplit483.Lnames3:484.L2:485 .byte 4 # Abbreviation code486 .long 46 # DW_IDX_die_offset487 .byte 0 # DW_IDX_parent488 # End of list: main489.Lnames0:490.L4:491 .byte 5 # Abbreviation code492 .byte 0 # DW_IDX_type_unit493 .long 33 # DW_IDX_die_offset494.L3: # DW_IDX_parent495 .byte 6 # Abbreviation code496 .long 37 # DW_IDX_die_offset497 .byte 0 # DW_IDX_parent498 # End of list: ASplit499 .p2align 2, 0x0500.Lnames_end0:501 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git ced1fac8a32e35b63733bda27c7f5b9a2b635403)"502 .section ".note.GNU-stack","",@progbits503 .addrsig504 .section .debug_line,"",@progbits505.Lline_table_start0:506