brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.1 KiB · 8a53bda Raw
327 lines · plain
1# clang++ -gsplit-dwarf -g2 -gdwarf-5 -gpubnames -fdebug-compilation-dir='.'2# header.h3# struct Foo2a {4#   char *c1;5#   char *c2;6#   char *c3;7# };8# helper.cpp9# #include "header.h"10# struct Foo2Int {11#    int *c1;12#    int *c2;13# };14# Foo2Int fint;15# const Foo2a f{nullptr, nullptr};16 17	.text18	.file	"helper.cpp"19	.file	0 "." "helper.cpp" md5 0x2804efac708fd4180d403e6d5dbcc54a20	.type	fint,@object                    # @fint21	.bss22	.globl	fint23	.p2align	3, 0x024fint:25	.zero	1626	.size	fint, 1627 28	.section	.debug_abbrev,"",@progbits29	.byte	1                               # Abbreviation Code30	.byte	74                              # DW_TAG_skeleton_unit31	.byte	0                               # DW_CHILDREN_no32	.byte	16                              # DW_AT_stmt_list33	.byte	23                              # DW_FORM_sec_offset34	.byte	114                             # DW_AT_str_offsets_base35	.byte	23                              # DW_FORM_sec_offset36	.byte	27                              # DW_AT_comp_dir37	.byte	37                              # DW_FORM_strx138	.byte	118                             # DW_AT_dwo_name39	.byte	37                              # DW_FORM_strx140	.byte	115                             # DW_AT_addr_base41	.byte	23                              # DW_FORM_sec_offset42	.byte	0                               # EOM(1)43	.byte	0                               # EOM(2)44	.byte	0                               # EOM(3)45	.section	.debug_info,"",@progbits46.Lcu_begin0:47	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit48.Ldebug_info_start0:49	.short	5                               # DWARF version number50	.byte	4                               # DWARF Unit Type51	.byte	8                               # Address Size (in bytes)52	.long	.debug_abbrev                   # Offset Into Abbrev. Section53	.quad	322343478200379715154	.byte	1                               # Abbrev [1] 0x14:0xf DW_TAG_skeleton_unit55	.long	.Lline_table_start0             # DW_AT_stmt_list56	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base57	.byte	0                               # DW_AT_comp_dir58	.byte	1                               # DW_AT_dwo_name59	.long	.Laddr_table_base0              # DW_AT_addr_base60.Ldebug_info_end0:61	.section	.debug_str_offsets,"",@progbits62	.long	12                              # Length of String Offsets Set63	.short	564	.short	065.Lstr_offsets_base0:66	.section	.debug_str,"MS",@progbits,167.Lskel_string0:68	.asciz	"."                             # string offset=069.Lskel_string1:70	.asciz	"Foo2Int"                       # string offset=271.Lskel_string2:72	.asciz	"int"                           # string offset=1073.Lskel_string3:74	.asciz	"fint"                          # string offset=1475.Lskel_string4:76	.asciz	"helper.dwo"                    # string offset=1977	.section	.debug_str_offsets,"",@progbits78	.long	.Lskel_string079	.long	.Lskel_string480	.section	.debug_str_offsets.dwo,"e",@progbits81	.long	36                              # Length of String Offsets Set82	.short	583	.short	084	.section	.debug_str.dwo,"eMS",@progbits,185.Linfo_string0:86	.asciz	"fint"                          # string offset=087.Linfo_string1:88	.asciz	"c1"                            # string offset=589.Linfo_string2:90	.asciz	"int"                           # string offset=891.Linfo_string3:92	.asciz	"c2"                            # string offset=1293.Linfo_string4:94	.asciz	"Foo2Int"                       # string offset=1595.Linfo_string5:96	.asciz	"clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)" # string offset=2397.Linfo_string6:98	.asciz	"helper.cpp"                    # string offset=13199.Linfo_string7:100	.asciz	"helper.dwo"                    # string offset=142101	.section	.debug_str_offsets.dwo,"e",@progbits102	.long	0103	.long	5104	.long	8105	.long	12106	.long	15107	.long	23108	.long	131109	.long	142110	.section	.debug_info.dwo,"e",@progbits111	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit112.Ldebug_info_dwo_start0:113	.short	5                               # DWARF version number114	.byte	5                               # DWARF Unit Type115	.byte	8                               # Address Size (in bytes)116	.long	0                               # Offset Into Abbrev. Section117	.quad	3223434782003797151118	.byte	1                               # Abbrev [1] 0x14:0x34 DW_TAG_compile_unit119	.byte	5                               # DW_AT_producer120	.short	33                              # DW_AT_language121	.byte	6                               # DW_AT_name122	.byte	7                               # DW_AT_dwo_name123	.byte	2                               # Abbrev [2] 0x1a:0xb DW_TAG_variable124	.byte	0                               # DW_AT_name125	.long	37                              # DW_AT_type126                                        # DW_AT_external127	.byte	0                               # DW_AT_decl_file128	.byte	7                               # DW_AT_decl_line129	.byte	2                               # DW_AT_location130	.byte	161131	.byte	0132	.byte	3                               # Abbrev [3] 0x25:0x19 DW_TAG_structure_type133	.byte	5                               # DW_AT_calling_convention134	.byte	4                               # DW_AT_name135	.byte	16                              # DW_AT_byte_size136	.byte	0                               # DW_AT_decl_file137	.byte	2                               # DW_AT_decl_line138	.byte	4                               # Abbrev [4] 0x2b:0x9 DW_TAG_member139	.byte	1                               # DW_AT_name140	.long	62                              # DW_AT_type141	.byte	0                               # DW_AT_decl_file142	.byte	3                               # DW_AT_decl_line143	.byte	0                               # DW_AT_data_member_location144	.byte	4                               # Abbrev [4] 0x34:0x9 DW_TAG_member145	.byte	3                               # DW_AT_name146	.long	62                              # DW_AT_type147	.byte	0                               # DW_AT_decl_file148	.byte	4                               # DW_AT_decl_line149	.byte	8                               # DW_AT_data_member_location150	.byte	0                               # End Of Children Mark151	.byte	5                               # Abbrev [5] 0x3e:0x5 DW_TAG_pointer_type152	.long	67                              # DW_AT_type153	.byte	6                               # Abbrev [6] 0x43:0x4 DW_TAG_base_type154	.byte	2                               # DW_AT_name155	.byte	5                               # DW_AT_encoding156	.byte	4                               # DW_AT_byte_size157	.byte	0                               # End Of Children Mark158.Ldebug_info_dwo_end0:159	.section	.debug_abbrev.dwo,"e",@progbits160	.byte	1                               # Abbreviation Code161	.byte	17                              # DW_TAG_compile_unit162	.byte	1                               # DW_CHILDREN_yes163	.byte	37                              # DW_AT_producer164	.byte	37                              # DW_FORM_strx1165	.byte	19                              # DW_AT_language166	.byte	5                               # DW_FORM_data2167	.byte	3                               # DW_AT_name168	.byte	37                              # DW_FORM_strx1169	.byte	118                             # DW_AT_dwo_name170	.byte	37                              # DW_FORM_strx1171	.byte	0                               # EOM(1)172	.byte	0                               # EOM(2)173	.byte	2                               # Abbreviation Code174	.byte	52                              # DW_TAG_variable175	.byte	0                               # DW_CHILDREN_no176	.byte	3                               # DW_AT_name177	.byte	37                              # DW_FORM_strx1178	.byte	73                              # DW_AT_type179	.byte	19                              # DW_FORM_ref4180	.byte	63                              # DW_AT_external181	.byte	25                              # DW_FORM_flag_present182	.byte	58                              # DW_AT_decl_file183	.byte	11                              # DW_FORM_data1184	.byte	59                              # DW_AT_decl_line185	.byte	11                              # DW_FORM_data1186	.byte	2                               # DW_AT_location187	.byte	24                              # DW_FORM_exprloc188	.byte	0                               # EOM(1)189	.byte	0                               # EOM(2)190	.byte	3                               # Abbreviation Code191	.byte	19                              # DW_TAG_structure_type192	.byte	1                               # DW_CHILDREN_yes193	.byte	54                              # DW_AT_calling_convention194	.byte	11                              # DW_FORM_data1195	.byte	3                               # DW_AT_name196	.byte	37                              # DW_FORM_strx1197	.byte	11                              # DW_AT_byte_size198	.byte	11                              # DW_FORM_data1199	.byte	58                              # DW_AT_decl_file200	.byte	11                              # DW_FORM_data1201	.byte	59                              # DW_AT_decl_line202	.byte	11                              # DW_FORM_data1203	.byte	0                               # EOM(1)204	.byte	0                               # EOM(2)205	.byte	4                               # Abbreviation Code206	.byte	13                              # DW_TAG_member207	.byte	0                               # DW_CHILDREN_no208	.byte	3                               # DW_AT_name209	.byte	37                              # DW_FORM_strx1210	.byte	73                              # DW_AT_type211	.byte	19                              # DW_FORM_ref4212	.byte	58                              # DW_AT_decl_file213	.byte	11                              # DW_FORM_data1214	.byte	59                              # DW_AT_decl_line215	.byte	11                              # DW_FORM_data1216	.byte	56                              # DW_AT_data_member_location217	.byte	11                              # DW_FORM_data1218	.byte	0                               # EOM(1)219	.byte	0                               # EOM(2)220	.byte	5                               # Abbreviation Code221	.byte	15                              # DW_TAG_pointer_type222	.byte	0                               # DW_CHILDREN_no223	.byte	73                              # DW_AT_type224	.byte	19                              # DW_FORM_ref4225	.byte	0                               # EOM(1)226	.byte	0                               # EOM(2)227	.byte	6                               # Abbreviation Code228	.byte	36                              # DW_TAG_base_type229	.byte	0                               # DW_CHILDREN_no230	.byte	3                               # DW_AT_name231	.byte	37                              # DW_FORM_strx1232	.byte	62                              # DW_AT_encoding233	.byte	11                              # DW_FORM_data1234	.byte	11                              # DW_AT_byte_size235	.byte	11                              # DW_FORM_data1236	.byte	0                               # EOM(1)237	.byte	0                               # EOM(2)238	.byte	0                               # EOM(3)239	.section	.debug_addr,"",@progbits240	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution241.Ldebug_addr_start0:242	.short	5                               # DWARF version number243	.byte	8                               # Address size244	.byte	0                               # Segment selector size245.Laddr_table_base0:246	.quad	fint247.Ldebug_addr_end0:248	.section	.debug_names,"",@progbits249	.long	.Lnames_end0-.Lnames_start0     # Header: unit length250.Lnames_start0:251	.short	5                               # Header: version252	.short	0                               # Header: padding253	.long	1                               # Header: compilation unit count254	.long	0                               # Header: local type unit count255	.long	0                               # Header: foreign type unit count256	.long	3                               # Header: bucket count257	.long	3                               # Header: name count258	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size259	.long	8                               # Header: augmentation string size260	.ascii	"LLVM0700"                      # Header: augmentation string261	.long	.Lcu_begin0                     # Compilation unit 0262	.long	1                               # Bucket 0263	.long	2                               # Bucket 1264	.long	3                               # Bucket 2265	.long	-1168750522                     # Hash in Bucket 0266	.long	2090257270                      # Hash in Bucket 1267	.long	193495088                       # Hash in Bucket 2268	.long	.Lskel_string1                  # String in Bucket 0: Foo2Int269	.long	.Lskel_string3                  # String in Bucket 1: fint270	.long	.Lskel_string2                  # String in Bucket 2: int271	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 0272	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 1273	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 2274.Lnames_abbrev_start0:275	.ascii	"\230\023"                      # Abbrev code276	.byte	19                              # DW_TAG_structure_type277	.byte	3                               # DW_IDX_die_offset278	.byte	19                              # DW_FORM_ref4279	.byte	4                               # DW_IDX_parent280	.byte	25                              # DW_FORM_flag_present281	.byte	0                               # End of abbrev282	.byte	0                               # End of abbrev283	.ascii	"\2304"                         # Abbrev code284	.byte	52                              # DW_TAG_variable285	.byte	3                               # DW_IDX_die_offset286	.byte	19                              # DW_FORM_ref4287	.byte	4                               # DW_IDX_parent288	.byte	25                              # DW_FORM_flag_present289	.byte	0                               # End of abbrev290	.byte	0                               # End of abbrev291	.ascii	"\230$"                         # Abbrev code292	.byte	36                              # DW_TAG_base_type293	.byte	3                               # DW_IDX_die_offset294	.byte	19                              # DW_FORM_ref4295	.byte	4                               # DW_IDX_parent296	.byte	25                              # DW_FORM_flag_present297	.byte	0                               # End of abbrev298	.byte	0                               # End of abbrev299	.byte	0                               # End of abbrev list300.Lnames_abbrev_end0:301.Lnames_entries0:302.Lnames0:303.L1:304	.ascii	"\230\023"                      # Abbreviation code305	.long	37                              # DW_IDX_die_offset306	.byte	0                               # DW_IDX_parent307                                        # End of list: Foo2Int308.Lnames2:309.L0:310	.ascii	"\2304"                         # Abbreviation code311	.long	26                              # DW_IDX_die_offset312	.byte	0                               # DW_IDX_parent313                                        # End of list: fint314.Lnames1:315.L2:316	.ascii	"\230$"                         # Abbreviation code317	.long	67                              # DW_IDX_die_offset318	.byte	0                               # DW_IDX_parent319                                        # End of list: int320	.p2align	2, 0x0321.Lnames_end0:322	.ident	"clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)"323	.section	".note.GNU-stack","",@progbits324	.addrsig325	.section	.debug_line,"",@progbits326.Lline_table_start0:327