161 lines · plain
1# clang++ main.cpp -g2 -gdwarf-5 -gno-pubnames -fdebug-types-section -S2# int main() {3# return 0;4# }5 .text6 .file "main.cpp"7 .globl main # -- Begin function main8 .p2align 4, 0x909 .type main,@function10main: # @main11.Lfunc_begin0:12 .file 0 "/home" "main.cpp" md5 0xbb12fec8d002b1f0e06f7dee4604c6cc13 .loc 0 1 0 # main.cpp:1:014 .cfi_startproc15# %bb.0: # %entry16 pushq %rbp17 .cfi_def_cfa_offset 1618 .cfi_offset %rbp, -1619 movq %rsp, %rbp20 .cfi_def_cfa_register %rbp21 movl $0, -4(%rbp)22.Ltmp0:23 .loc 0 2 3 prologue_end # main.cpp:2:324 xorl %eax, %eax25 .loc 0 2 3 epilogue_begin is_stmt 0 # main.cpp:2:326 popq %rbp27 .cfi_def_cfa %rsp, 828 retq29.Ltmp1:30.Lfunc_end0:31 .size main, .Lfunc_end0-main32 .cfi_endproc33 # -- End function34 .section .debug_abbrev,"",@progbits35 .byte 1 # Abbreviation Code36 .byte 17 # DW_TAG_compile_unit37 .byte 1 # DW_CHILDREN_yes38 .byte 37 # DW_AT_producer39 .byte 37 # DW_FORM_strx140 .byte 19 # DW_AT_language41 .byte 5 # DW_FORM_data242 .byte 3 # DW_AT_name43 .byte 37 # DW_FORM_strx144 .byte 114 # DW_AT_str_offsets_base45 .byte 23 # DW_FORM_sec_offset46 .byte 16 # DW_AT_stmt_list47 .byte 23 # DW_FORM_sec_offset48 .byte 27 # DW_AT_comp_dir49 .byte 37 # DW_FORM_strx150 .byte 17 # DW_AT_low_pc51 .byte 27 # DW_FORM_addrx52 .byte 18 # DW_AT_high_pc53 .byte 6 # DW_FORM_data454 .byte 115 # DW_AT_addr_base55 .byte 23 # DW_FORM_sec_offset56 .byte 0 # EOM(1)57 .byte 0 # EOM(2)58 .byte 2 # Abbreviation Code59 .byte 46 # DW_TAG_subprogram60 .byte 0 # DW_CHILDREN_no61 .byte 17 # DW_AT_low_pc62 .byte 27 # DW_FORM_addrx63 .byte 18 # DW_AT_high_pc64 .byte 6 # DW_FORM_data465 .byte 64 # DW_AT_frame_base66 .byte 24 # DW_FORM_exprloc67 .byte 3 # DW_AT_name68 .byte 37 # DW_FORM_strx169 .byte 58 # DW_AT_decl_file70 .byte 11 # DW_FORM_data171 .byte 59 # DW_AT_decl_line72 .byte 11 # DW_FORM_data173 .byte 73 # DW_AT_type74 .byte 19 # DW_FORM_ref475 .byte 63 # DW_AT_external76 .byte 25 # DW_FORM_flag_present77 .byte 0 # EOM(1)78 .byte 0 # EOM(2)79 .byte 3 # Abbreviation Code80 .byte 36 # DW_TAG_base_type81 .byte 0 # DW_CHILDREN_no82 .byte 3 # DW_AT_name83 .byte 37 # DW_FORM_strx184 .byte 62 # DW_AT_encoding85 .byte 11 # DW_FORM_data186 .byte 11 # DW_AT_byte_size87 .byte 11 # DW_FORM_data188 .byte 0 # EOM(1)89 .byte 0 # EOM(2)90 .byte 0 # EOM(3)91 .section .debug_info,"",@progbits92.Lcu_begin0:93 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit94.Ldebug_info_start0:95 .short 5 # DWARF version number96 .byte 1 # DWARF Unit Type97 .byte 8 # Address Size (in bytes)98 .long .debug_abbrev # Offset Into Abbrev. Section99 .byte 1 # Abbrev [1] 0xc:0x2b DW_TAG_compile_unit100 .byte 0 # DW_AT_producer101 .short 33 # DW_AT_language102 .byte 1 # DW_AT_name103 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base104 .long .Lline_table_start0 # DW_AT_stmt_list105 .byte 2 # DW_AT_comp_dir106 .byte 0 # DW_AT_low_pc107 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc108 .long .Laddr_table_base0 # DW_AT_addr_base109 .byte 2 # Abbrev [2] 0x23:0xf DW_TAG_subprogram110 .byte 0 # DW_AT_low_pc111 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc112 .byte 1 # DW_AT_frame_base113 .byte 86114 .byte 3 # DW_AT_name115 .byte 0 # DW_AT_decl_file116 .byte 1 # DW_AT_decl_line117 .long 50 # DW_AT_type118 # DW_AT_external119 .byte 3 # Abbrev [3] 0x32:0x4 DW_TAG_base_type120 .byte 4 # DW_AT_name121 .byte 5 # DW_AT_encoding122 .byte 4 # DW_AT_byte_size123 .byte 0 # End Of Children Mark124.Ldebug_info_end0:125 .section .debug_str_offsets,"",@progbits126 .long 24 # Length of String Offsets Set127 .short 5128 .short 0129.Lstr_offsets_base0:130 .section .debug_str,"MS",@progbits,1131.Linfo_string0:132 .asciz "clang version 18.0.0git (git@github.com:llvm/llvm-project.git 44dc1e0baae7c4b8a02ba06dcf396d3d452aa873)" # string offset=0133.Linfo_string1:134 .asciz "main.cpp" # string offset=104135.Linfo_string2:136 .asciz "/home" # string offset=113137.Linfo_string3:138 .asciz "main" # string offset=151139.Linfo_string4:140 .asciz "int" # string offset=156141 .section .debug_str_offsets,"",@progbits142 .long .Linfo_string0143 .long .Linfo_string1144 .long .Linfo_string2145 .long .Linfo_string3146 .long .Linfo_string4147 .section .debug_addr,"",@progbits148 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution149.Ldebug_addr_start0:150 .short 5 # DWARF version number151 .byte 8 # Address size152 .byte 0 # Segment selector size153.Laddr_table_base0:154 .quad .Lfunc_begin0155.Ldebug_addr_end0:156 .ident "clang version 18.0.0git (git@github.com:llvm/llvm-project.git 44dc1e0baae7c4b8a02ba06dcf396d3d452aa873)"157 .section ".note.GNU-stack","",@progbits158 .addrsig159 .section .debug_line,"",@progbits160.Lline_table_start0:161