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