315 lines · plain
1# struct AMono {2# int x;3# };4#5# AMono globalMono;6# # clang++ -g2 -gdwarf-5 -gpubnames -S -fdebug-types-section -o7 8 .text9 .file "helper.cpp"10 .file 0 "/home" "helper.cpp" md5 0x3c0ac73d7b074961c6e8202230a7622811 .section .debug_info,"G",@progbits,6412503741467814911,comdat12.Ltu_begin0:13 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit14.Ldebug_info_start0:15 .short 5 # DWARF version number16 .byte 2 # DWARF Unit Type17 .byte 8 # Address Size (in bytes)18 .long .debug_abbrev # Offset Into Abbrev. Section19 .quad 6412503741467814911 # Type Signature20 .long 35 # Type DIE Offset21 .byte 1 # Abbrev [1] 0x18:0x20 DW_TAG_type_unit22 .short 33 # DW_AT_language23 .long .Lline_table_start0 # DW_AT_stmt_list24 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base25 .byte 2 # Abbrev [2] 0x23:0x10 DW_TAG_structure_type26 .byte 5 # DW_AT_calling_convention27 .byte 6 # DW_AT_name28 .byte 4 # DW_AT_byte_size29 .byte 0 # DW_AT_decl_file30 .byte 1 # DW_AT_decl_line31 .byte 3 # Abbrev [3] 0x29:0x9 DW_TAG_member32 .byte 4 # DW_AT_name33 .long 51 # DW_AT_type34 .byte 0 # DW_AT_decl_file35 .byte 2 # DW_AT_decl_line36 .byte 0 # DW_AT_data_member_location37 .byte 0 # End Of Children Mark38 .byte 4 # Abbrev [4] 0x33:0x4 DW_TAG_base_type39 .byte 5 # DW_AT_name40 .byte 5 # DW_AT_encoding41 .byte 4 # DW_AT_byte_size42 .byte 0 # End Of Children Mark43.Ldebug_info_end0:44 .type globalMono,@object # @globalMono45 .bss46 .globl globalMono47 .p2align 2, 0x048globalMono:49 .zero 450 .size globalMono, 451 52 .section .debug_abbrev,"",@progbits53 .byte 1 # Abbreviation Code54 .byte 65 # DW_TAG_type_unit55 .byte 1 # DW_CHILDREN_yes56 .byte 19 # DW_AT_language57 .byte 5 # DW_FORM_data258 .byte 16 # DW_AT_stmt_list59 .byte 23 # DW_FORM_sec_offset60 .byte 114 # DW_AT_str_offsets_base61 .byte 23 # DW_FORM_sec_offset62 .byte 0 # EOM(1)63 .byte 0 # EOM(2)64 .byte 2 # Abbreviation Code65 .byte 19 # DW_TAG_structure_type66 .byte 1 # DW_CHILDREN_yes67 .byte 54 # DW_AT_calling_convention68 .byte 11 # DW_FORM_data169 .byte 3 # DW_AT_name70 .byte 37 # DW_FORM_strx171 .byte 11 # DW_AT_byte_size72 .byte 11 # DW_FORM_data173 .byte 58 # DW_AT_decl_file74 .byte 11 # DW_FORM_data175 .byte 59 # DW_AT_decl_line76 .byte 11 # DW_FORM_data177 .byte 0 # EOM(1)78 .byte 0 # EOM(2)79 .byte 3 # Abbreviation Code80 .byte 13 # DW_TAG_member81 .byte 0 # DW_CHILDREN_no82 .byte 3 # DW_AT_name83 .byte 37 # DW_FORM_strx184 .byte 73 # DW_AT_type85 .byte 19 # DW_FORM_ref486 .byte 58 # DW_AT_decl_file87 .byte 11 # DW_FORM_data188 .byte 59 # DW_AT_decl_line89 .byte 11 # DW_FORM_data190 .byte 56 # DW_AT_data_member_location91 .byte 11 # DW_FORM_data192 .byte 0 # EOM(1)93 .byte 0 # EOM(2)94 .byte 4 # Abbreviation Code95 .byte 36 # DW_TAG_base_type96 .byte 0 # DW_CHILDREN_no97 .byte 3 # DW_AT_name98 .byte 37 # DW_FORM_strx199 .byte 62 # DW_AT_encoding100 .byte 11 # DW_FORM_data1101 .byte 11 # DW_AT_byte_size102 .byte 11 # DW_FORM_data1103 .byte 0 # EOM(1)104 .byte 0 # EOM(2)105 .byte 5 # Abbreviation Code106 .byte 17 # DW_TAG_compile_unit107 .byte 1 # DW_CHILDREN_yes108 .byte 37 # DW_AT_producer109 .byte 37 # DW_FORM_strx1110 .byte 19 # DW_AT_language111 .byte 5 # DW_FORM_data2112 .byte 3 # DW_AT_name113 .byte 37 # DW_FORM_strx1114 .byte 114 # DW_AT_str_offsets_base115 .byte 23 # DW_FORM_sec_offset116 .byte 16 # DW_AT_stmt_list117 .byte 23 # DW_FORM_sec_offset118 .byte 27 # DW_AT_comp_dir119 .byte 37 # DW_FORM_strx1120 .byte 115 # DW_AT_addr_base121 .byte 23 # DW_FORM_sec_offset122 .byte 0 # EOM(1)123 .byte 0 # EOM(2)124 .byte 6 # Abbreviation Code125 .byte 52 # DW_TAG_variable126 .byte 0 # DW_CHILDREN_no127 .byte 3 # DW_AT_name128 .byte 37 # DW_FORM_strx1129 .byte 73 # DW_AT_type130 .byte 19 # DW_FORM_ref4131 .byte 63 # DW_AT_external132 .byte 25 # DW_FORM_flag_present133 .byte 58 # DW_AT_decl_file134 .byte 11 # DW_FORM_data1135 .byte 59 # DW_AT_decl_line136 .byte 11 # DW_FORM_data1137 .byte 2 # DW_AT_location138 .byte 24 # DW_FORM_exprloc139 .byte 0 # EOM(1)140 .byte 0 # EOM(2)141 .byte 7 # Abbreviation Code142 .byte 19 # DW_TAG_structure_type143 .byte 0 # DW_CHILDREN_no144 .byte 60 # DW_AT_declaration145 .byte 25 # DW_FORM_flag_present146 .byte 105 # DW_AT_signature147 .byte 32 # DW_FORM_ref_sig8148 .byte 0 # EOM(1)149 .byte 0 # EOM(2)150 .byte 0 # EOM(3)151 .section .debug_info,"",@progbits152.Lcu_begin0:153 .long .Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit154.Ldebug_info_start1:155 .short 5 # DWARF version number156 .byte 1 # DWARF Unit Type157 .byte 8 # Address Size (in bytes)158 .long .debug_abbrev # Offset Into Abbrev. Section159 .byte 5 # Abbrev [5] 0xc:0x27 DW_TAG_compile_unit160 .byte 0 # DW_AT_producer161 .short 33 # DW_AT_language162 .byte 1 # DW_AT_name163 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base164 .long .Lline_table_start0 # DW_AT_stmt_list165 .byte 2 # DW_AT_comp_dir166 .long .Laddr_table_base0 # DW_AT_addr_base167 .byte 6 # Abbrev [6] 0x1e:0xb DW_TAG_variable168 .byte 3 # DW_AT_name169 .long 41 # DW_AT_type170 # DW_AT_external171 .byte 0 # DW_AT_decl_file172 .byte 5 # DW_AT_decl_line173 .byte 2 # DW_AT_location174 .byte 161175 .byte 0176 .byte 7 # Abbrev [7] 0x29:0x9 DW_TAG_structure_type177 # DW_AT_declaration178 .quad 6412503741467814911 # DW_AT_signature179 .byte 0 # End Of Children Mark180.Ldebug_info_end1:181 .section .debug_str_offsets,"",@progbits182 .long 32 # Length of String Offsets Set183 .short 5184 .short 0185.Lstr_offsets_base0:186 .section .debug_str,"MS",@progbits,1187.Linfo_string0:188 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git ced1fac8a32e35b63733bda27c7f5b9a2b635403)" # string offset=0189.Linfo_string1:190 .asciz "helper.cpp" # string offset=104191.Linfo_string2:192 .asciz "/home" # string offset=115193.Linfo_string3:194 .asciz "globalMono" # string offset=153195.Linfo_string4:196 .asciz "AMono" # string offset=164197.Linfo_string5:198 .asciz "x" # string offset=170199.Linfo_string6:200 .asciz "int" # string offset=172201 .section .debug_str_offsets,"",@progbits202 .long .Linfo_string0203 .long .Linfo_string1204 .long .Linfo_string2205 .long .Linfo_string3206 .long .Linfo_string5207 .long .Linfo_string6208 .long .Linfo_string4209 .section .debug_addr,"",@progbits210 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution211.Ldebug_addr_start0:212 .short 5 # DWARF version number213 .byte 8 # Address size214 .byte 0 # Segment selector size215.Laddr_table_base0:216 .quad globalMono217.Ldebug_addr_end0:218 .section .debug_names,"",@progbits219 .long .Lnames_end0-.Lnames_start0 # Header: unit length220.Lnames_start0:221 .short 5 # Header: version222 .short 0 # Header: padding223 .long 1 # Header: compilation unit count224 .long 1 # Header: local type unit count225 .long 0 # Header: foreign type unit count226 .long 3 # Header: bucket count227 .long 3 # Header: name count228 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size229 .long 8 # Header: augmentation string size230 .ascii "LLVM0700" # Header: augmentation string231 .long .Lcu_begin0 # Compilation unit 0232 .long .Ltu_begin0 # Type unit 0233 .long 0 # Bucket 0234 .long 0 # Bucket 1235 .long 1 # Bucket 2236 .long 193495088 # Hash in Bucket 2237 .long 253228319 # Hash in Bucket 2238 .long -857151761 # Hash in Bucket 2239 .long .Linfo_string6 # String in Bucket 2: int240 .long .Linfo_string4 # String in Bucket 2: AMono241 .long .Linfo_string3 # String in Bucket 2: globalMono242 .long .Lnames1-.Lnames_entries0 # Offset in Bucket 2243 .long .Lnames0-.Lnames_entries0 # Offset in Bucket 2244 .long .Lnames2-.Lnames_entries0 # Offset in Bucket 2245.Lnames_abbrev_start0:246 .byte 1 # Abbrev code247 .byte 36 # DW_TAG_base_type248 .byte 2 # DW_IDX_type_unit249 .byte 11 # DW_FORM_data1250 .byte 3 # DW_IDX_die_offset251 .byte 19 # DW_FORM_ref4252 .byte 4 # DW_IDX_parent253 .byte 25 # DW_FORM_flag_present254 .byte 0 # End of abbrev255 .byte 0 # End of abbrev256 .byte 2 # Abbrev code257 .byte 19 # DW_TAG_structure_type258 .byte 2 # DW_IDX_type_unit259 .byte 11 # DW_FORM_data1260 .byte 3 # DW_IDX_die_offset261 .byte 19 # DW_FORM_ref4262 .byte 4 # DW_IDX_parent263 .byte 25 # DW_FORM_flag_present264 .byte 0 # End of abbrev265 .byte 0 # End of abbrev266 .byte 3 # Abbrev code267 .byte 19 # DW_TAG_structure_type268 .byte 3 # DW_IDX_die_offset269 .byte 19 # DW_FORM_ref4270 .byte 4 # DW_IDX_parent271 .byte 25 # DW_FORM_flag_present272 .byte 0 # End of abbrev273 .byte 0 # End of abbrev274 .byte 4 # Abbrev code275 .byte 52 # DW_TAG_variable276 .byte 3 # DW_IDX_die_offset277 .byte 19 # DW_FORM_ref4278 .byte 4 # DW_IDX_parent279 .byte 25 # DW_FORM_flag_present280 .byte 0 # End of abbrev281 .byte 0 # End of abbrev282 .byte 0 # End of abbrev list283.Lnames_abbrev_end0:284.Lnames_entries0:285.Lnames1:286.L1:287 .byte 1 # Abbreviation code288 .byte 0 # DW_IDX_type_unit289 .long 51 # DW_IDX_die_offset290 .byte 0 # DW_IDX_parent291 # End of list: int292.Lnames0:293.L2:294 .byte 2 # Abbreviation code295 .byte 0 # DW_IDX_type_unit296 .long 35 # DW_IDX_die_offset297.L3: # DW_IDX_parent298 .byte 3 # Abbreviation code299 .long 41 # DW_IDX_die_offset300 .byte 0 # DW_IDX_parent301 # End of list: AMono302.Lnames2:303.L0:304 .byte 4 # Abbreviation code305 .long 30 # DW_IDX_die_offset306 .byte 0 # DW_IDX_parent307 # End of list: globalMono308 .p2align 2, 0x0309.Lnames_end0:310 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git ced1fac8a32e35b63733bda27c7f5b9a2b635403)"311 .section ".note.GNU-stack","",@progbits312 .addrsig313 .section .debug_line,"",@progbits314.Lline_table_start0:315