brintos

brintos / llvm-project-archived public Read only

0
0
Text · 22.6 KiB · 69f6c5a Raw
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