423 lines · plain
1 .text2 .file "helper1.cpp"3 .file 0 "." "helper1.cpp" md5 0xe6dbd773fdf80bfea332cdf8284cddce4 .section .text._Z4foo1i,"ax",@progbits5 .globl _Z4foo1i # -- Begin function _Z4foo1i6 .p2align 4, 0x907 .type _Z4foo1i,@function8_Z4foo1i: # @_Z4foo1i9.Lfunc_begin0:10 .loc 0 6 0 # helper1.cpp:6:011 .cfi_startproc12# %bb.0: # %entry13 #DEBUG_VALUE: foo1:argc <- $edi14 #DEBUG_VALUE: foo1:x <- $edi15 # kill: def $edi killed $edi def $rdi16 #DEBUG_VALUE: useFoo:x <- undef17 .loc 0 3 6 prologue_end # helper1.cpp:3:618 leal 4(%rdi), %eax19.Ltmp0:20 #DEBUG_VALUE: foo1:x <- $eax21 .loc 0 9 4 # helper1.cpp:9:422 retq23.Ltmp1:24.Lfunc_end0:25 .size _Z4foo1i, .Lfunc_end0-_Z4foo1i26 .cfi_endproc27 # -- End function28 .type fooVar1,@object # @fooVar129 .bss30 .globl fooVar131 .p2align 232fooVar1:33 .long 0 # 0x034 .size fooVar1, 435 36 .section .debug_loclists.dwo,"e",@progbits37 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length38.Ldebug_list_header_start0:39 .short 5 # Version40 .byte 8 # Address size41 .byte 0 # Segment selector size42 .long 1 # Offset entry count43.Lloclists_table_base0:44 .long .Ldebug_loc0-.Lloclists_table_base045.Ldebug_loc0:46 .byte 1 # DW_LLE_base_addressx47 .byte 1 # base address index48 .byte 4 # DW_LLE_offset_pair49 .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset50 .uleb128 .Ltmp0-.Lfunc_begin0 # ending offset51 .byte 1 # Loc expr size52 .byte 85 # super-register DW_OP_reg553 .byte 4 # DW_LLE_offset_pair54 .uleb128 .Ltmp0-.Lfunc_begin0 # starting offset55 .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset56 .byte 1 # Loc expr size57 .byte 80 # super-register DW_OP_reg058 .byte 0 # DW_LLE_end_of_list59.Ldebug_list_header_end0:60 .section .debug_abbrev,"",@progbits61 .byte 1 # Abbreviation Code62 .byte 74 # DW_TAG_skeleton_unit63 .byte 0 # DW_CHILDREN_no64 .byte 16 # DW_AT_stmt_list65 .byte 23 # DW_FORM_sec_offset66 .byte 114 # DW_AT_str_offsets_base67 .byte 23 # DW_FORM_sec_offset68 .byte 27 # DW_AT_comp_dir69 .byte 37 # DW_FORM_strx170 .ascii "\264B" # DW_AT_GNU_pubnames71 .byte 25 # DW_FORM_flag_present72 .byte 118 # DW_AT_dwo_name73 .byte 37 # DW_FORM_strx174 .byte 17 # DW_AT_low_pc75 .byte 27 # DW_FORM_addrx76 .byte 18 # DW_AT_high_pc77 .byte 6 # DW_FORM_data478 .byte 115 # DW_AT_addr_base79 .byte 23 # DW_FORM_sec_offset80 .byte 0 # EOM(1)81 .byte 0 # EOM(2)82 .byte 0 # EOM(3)83 .section .debug_info,"",@progbits84.Lcu_begin0:85 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit86.Ldebug_info_start0:87 .short 5 # DWARF version number88 .byte 4 # DWARF Unit Type89 .byte 8 # Address Size (in bytes)90 .long .debug_abbrev # Offset Into Abbrev. Section91 .quad 306776833006897873992 .byte 1 # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit93 .long .Lline_table_start0 # DW_AT_stmt_list94 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base95 .byte 0 # DW_AT_comp_dir96 # DW_AT_GNU_pubnames97 .byte 1 # DW_AT_dwo_name98 .byte 1 # DW_AT_low_pc99 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc100 .long .Laddr_table_base0 # DW_AT_addr_base101.Ldebug_info_end0:102 .section .debug_str_offsets,"",@progbits103 .long 12 # Length of String Offsets Set104 .short 5105 .short 0106.Lstr_offsets_base0:107 .section .debug_str,"MS",@progbits,1108.Lskel_string0:109 .asciz "." # string offset=0110.Lskel_string1:111 .asciz "helper1.dwo" # string offset=60112 .section .debug_str_offsets,"",@progbits113 .long .Lskel_string0114 .long .Lskel_string1115 .section .debug_str_offsets.dwo,"e",@progbits116 .long 48 # Length of String Offsets Set117 .short 5118 .short 0119 .section .debug_str.dwo,"eMS",@progbits,1120.Linfo_string0:121 .asciz "fooVar1" # string offset=0122.Linfo_string1:123 .asciz "int" # string offset=8124.Linfo_string2:125 .asciz "_ZL6useFooPi" # string offset=12126.Linfo_string3:127 .asciz "useFoo" # string offset=25128.Linfo_string4:129 .asciz "x" # string offset=32130.Linfo_string5:131 .asciz "_Z4foo1i" # string offset=34132.Linfo_string6:133 .asciz "foo1" # string offset=43134.Linfo_string7:135 .asciz "argc" # string offset=48136.Linfo_string8:137 .asciz "clang version 15.0.0" # string offset=53138.Linfo_string9:139 .asciz "helper1.cpp" # string offset=187140.Linfo_string10:141 .asciz "helper1.dwo" # string offset=199142 .section .debug_str_offsets.dwo,"e",@progbits143 .long 0144 .long 8145 .long 12146 .long 25147 .long 32148 .long 34149 .long 43150 .long 48151 .long 53152 .long 187153 .long 199154 .section .debug_info.dwo,"e",@progbits155 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit156.Ldebug_info_dwo_start0:157 .short 5 # DWARF version number158 .byte 5 # DWARF Unit Type159 .byte 8 # Address Size (in bytes)160 .long 0 # Offset Into Abbrev. Section161 .quad 3067768330068978739162 .byte 1 # Abbrev [1] 0x14:0x5a DW_TAG_compile_unit163 .byte 8 # DW_AT_producer164 .short 33 # DW_AT_language165 .byte 9 # DW_AT_name166 .byte 10 # DW_AT_dwo_name167 .byte 2 # Abbrev [2] 0x1a:0xb DW_TAG_variable168 .byte 0 # DW_AT_name169 .long 37 # DW_AT_type170 # DW_AT_external171 .byte 0 # DW_AT_decl_file172 .byte 1 # DW_AT_decl_line173 .byte 2 # DW_AT_location174 .byte 161175 .byte 0176 .byte 3 # Abbrev [3] 0x25:0x4 DW_TAG_base_type177 .byte 1 # DW_AT_name178 .byte 5 # DW_AT_encoding179 .byte 4 # DW_AT_byte_size180 .byte 4 # Abbrev [4] 0x29:0xe DW_TAG_subprogram181 .byte 2 # DW_AT_linkage_name182 .byte 3 # DW_AT_name183 .byte 0 # DW_AT_decl_file184 .byte 2 # DW_AT_decl_line185 # DW_AT_inline186 .byte 5 # Abbrev [5] 0x2e:0x8 DW_TAG_formal_parameter187 .byte 4 # DW_AT_name188 .byte 0 # DW_AT_decl_file189 .byte 2 # DW_AT_decl_line190 .long 55 # DW_AT_type191 .byte 0 # End Of Children Mark192 .byte 6 # Abbrev [6] 0x37:0x5 DW_TAG_pointer_type193 .long 37 # DW_AT_type194 .byte 7 # Abbrev [7] 0x3c:0x31 DW_TAG_subprogram195 .byte 1 # DW_AT_low_pc196 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc197 .byte 1 # DW_AT_frame_base198 .byte 87199 # DW_AT_call_all_calls200 .byte 5 # DW_AT_linkage_name201 .byte 6 # DW_AT_name202 .byte 0 # DW_AT_decl_file203 .byte 6 # DW_AT_decl_line204 .long 37 # DW_AT_type205 # DW_AT_external206 .byte 8 # Abbrev [8] 0x4c:0xa DW_TAG_formal_parameter207 .byte 1 # DW_AT_location208 .byte 85209 .byte 7 # DW_AT_name210 .byte 0 # DW_AT_decl_file211 .byte 6 # DW_AT_decl_line212 .long 37 # DW_AT_type213 .byte 9 # Abbrev [9] 0x56:0x9 DW_TAG_variable214 .byte 0 # DW_AT_location215 .byte 4 # DW_AT_name216 .byte 0 # DW_AT_decl_file217 .byte 7 # DW_AT_decl_line218 .long 37 # DW_AT_type219 .byte 10 # Abbrev [10] 0x5f:0xd DW_TAG_inlined_subroutine220 .long 41 # DW_AT_abstract_origin221 .byte 1 # DW_AT_low_pc222 .long .Ltmp0-.Lfunc_begin0 # DW_AT_high_pc223 .byte 0 # DW_AT_call_file224 .byte 8 # DW_AT_call_line225 .byte 4 # DW_AT_call_column226 .byte 0 # End Of Children Mark227 .byte 0 # End Of Children Mark228.Ldebug_info_dwo_end0:229 .section .debug_abbrev.dwo,"e",@progbits230 .byte 1 # Abbreviation Code231 .byte 17 # DW_TAG_compile_unit232 .byte 1 # DW_CHILDREN_yes233 .byte 37 # DW_AT_producer234 .byte 37 # DW_FORM_strx1235 .byte 19 # DW_AT_language236 .byte 5 # DW_FORM_data2237 .byte 3 # DW_AT_name238 .byte 37 # DW_FORM_strx1239 .byte 118 # DW_AT_dwo_name240 .byte 37 # DW_FORM_strx1241 .byte 0 # EOM(1)242 .byte 0 # EOM(2)243 .byte 2 # Abbreviation Code244 .byte 52 # DW_TAG_variable245 .byte 0 # DW_CHILDREN_no246 .byte 3 # DW_AT_name247 .byte 37 # DW_FORM_strx1248 .byte 73 # DW_AT_type249 .byte 19 # DW_FORM_ref4250 .byte 63 # DW_AT_external251 .byte 25 # DW_FORM_flag_present252 .byte 58 # DW_AT_decl_file253 .byte 11 # DW_FORM_data1254 .byte 59 # DW_AT_decl_line255 .byte 11 # DW_FORM_data1256 .byte 2 # DW_AT_location257 .byte 24 # DW_FORM_exprloc258 .byte 0 # EOM(1)259 .byte 0 # EOM(2)260 .byte 3 # 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 4 # Abbreviation Code272 .byte 46 # DW_TAG_subprogram273 .byte 1 # DW_CHILDREN_yes274 .byte 110 # DW_AT_linkage_name275 .byte 37 # DW_FORM_strx1276 .byte 3 # DW_AT_name277 .byte 37 # DW_FORM_strx1278 .byte 58 # DW_AT_decl_file279 .byte 11 # DW_FORM_data1280 .byte 59 # DW_AT_decl_line281 .byte 11 # DW_FORM_data1282 .byte 32 # DW_AT_inline283 .byte 33 # DW_FORM_implicit_const284 .byte 1285 .byte 0 # EOM(1)286 .byte 0 # EOM(2)287 .byte 5 # Abbreviation Code288 .byte 5 # DW_TAG_formal_parameter289 .byte 0 # DW_CHILDREN_no290 .byte 3 # DW_AT_name291 .byte 37 # DW_FORM_strx1292 .byte 58 # DW_AT_decl_file293 .byte 11 # DW_FORM_data1294 .byte 59 # DW_AT_decl_line295 .byte 11 # DW_FORM_data1296 .byte 73 # DW_AT_type297 .byte 19 # DW_FORM_ref4298 .byte 0 # EOM(1)299 .byte 0 # EOM(2)300 .byte 6 # Abbreviation Code301 .byte 15 # DW_TAG_pointer_type302 .byte 0 # DW_CHILDREN_no303 .byte 73 # DW_AT_type304 .byte 19 # DW_FORM_ref4305 .byte 0 # EOM(1)306 .byte 0 # EOM(2)307 .byte 7 # Abbreviation Code308 .byte 46 # DW_TAG_subprogram309 .byte 1 # DW_CHILDREN_yes310 .byte 17 # DW_AT_low_pc311 .byte 27 # DW_FORM_addrx312 .byte 18 # DW_AT_high_pc313 .byte 6 # DW_FORM_data4314 .byte 64 # DW_AT_frame_base315 .byte 24 # DW_FORM_exprloc316 .byte 122 # DW_AT_call_all_calls317 .byte 25 # DW_FORM_flag_present318 .byte 110 # DW_AT_linkage_name319 .byte 37 # DW_FORM_strx1320 .byte 3 # DW_AT_name321 .byte 37 # DW_FORM_strx1322 .byte 58 # DW_AT_decl_file323 .byte 11 # DW_FORM_data1324 .byte 59 # DW_AT_decl_line325 .byte 11 # DW_FORM_data1326 .byte 73 # DW_AT_type327 .byte 19 # DW_FORM_ref4328 .byte 63 # DW_AT_external329 .byte 25 # DW_FORM_flag_present330 .byte 0 # EOM(1)331 .byte 0 # EOM(2)332 .byte 8 # Abbreviation Code333 .byte 5 # DW_TAG_formal_parameter334 .byte 0 # DW_CHILDREN_no335 .byte 2 # DW_AT_location336 .byte 24 # DW_FORM_exprloc337 .byte 3 # DW_AT_name338 .byte 37 # DW_FORM_strx1339 .byte 58 # DW_AT_decl_file340 .byte 11 # DW_FORM_data1341 .byte 59 # DW_AT_decl_line342 .byte 11 # DW_FORM_data1343 .byte 73 # DW_AT_type344 .byte 19 # DW_FORM_ref4345 .byte 0 # EOM(1)346 .byte 0 # EOM(2)347 .byte 9 # Abbreviation Code348 .byte 52 # DW_TAG_variable349 .byte 0 # DW_CHILDREN_no350 .byte 2 # DW_AT_location351 .byte 34 # DW_FORM_loclistx352 .byte 3 # DW_AT_name353 .byte 37 # DW_FORM_strx1354 .byte 58 # DW_AT_decl_file355 .byte 11 # DW_FORM_data1356 .byte 59 # DW_AT_decl_line357 .byte 11 # DW_FORM_data1358 .byte 73 # DW_AT_type359 .byte 19 # DW_FORM_ref4360 .byte 0 # EOM(1)361 .byte 0 # EOM(2)362 .byte 10 # Abbreviation Code363 .byte 29 # DW_TAG_inlined_subroutine364 .byte 0 # DW_CHILDREN_no365 .byte 49 # DW_AT_abstract_origin366 .byte 19 # DW_FORM_ref4367 .byte 17 # DW_AT_low_pc368 .byte 27 # DW_FORM_addrx369 .byte 18 # DW_AT_high_pc370 .byte 6 # DW_FORM_data4371 .byte 88 # DW_AT_call_file372 .byte 11 # DW_FORM_data1373 .byte 89 # DW_AT_call_line374 .byte 11 # DW_FORM_data1375 .byte 87 # DW_AT_call_column376 .byte 11 # DW_FORM_data1377 .byte 0 # EOM(1)378 .byte 0 # EOM(2)379 .byte 0 # EOM(3)380 .section .debug_addr,"",@progbits381 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution382.Ldebug_addr_start0:383 .short 5 # DWARF version number384 .byte 8 # Address size385 .byte 0 # Segment selector size386.Laddr_table_base0:387 .quad fooVar1388 .quad .Lfunc_begin0389.Ldebug_addr_end0:390 .section .debug_gnu_pubnames,"",@progbits391 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info392.LpubNames_start0:393 .short 2 # DWARF Version394 .long .Lcu_begin0 # Offset of Compilation Unit Info395 .long 40 # Compilation Unit Length396 .long 41 # DIE offset397 .byte 176 # Attributes: FUNCTION, STATIC398 .asciz "useFoo" # External Name399 .long 60 # DIE offset400 .byte 48 # Attributes: FUNCTION, EXTERNAL401 .asciz "foo1" # External Name402 .long 26 # DIE offset403 .byte 32 # Attributes: VARIABLE, EXTERNAL404 .asciz "fooVar1" # External Name405 .long 0 # End Mark406.LpubNames_end0:407 .section .debug_gnu_pubtypes,"",@progbits408 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info409.LpubTypes_start0:410 .short 2 # DWARF Version411 .long .Lcu_begin0 # Offset of Compilation Unit Info412 .long 40 # Compilation Unit Length413 .long 37 # DIE offset414 .byte 144 # Attributes: TYPE, STATIC415 .asciz "int" # External Name416 .long 0 # End Mark417.LpubTypes_end0:418 .ident "clang version 15.0.0"419 .section ".note.GNU-stack","",@progbits420 .addrsig421 .section .debug_line,"",@progbits422.Lline_table_start0:423