Created
January 28, 2015 00:23
-
-
Save rbarraud/5b95452cf527ccddd118 to your computer and use it in GitHub Desktop.
Hello_dump_macho64
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Assembly output for main.c | |
# Generated at 1:22:35 pm on Wednesday, January 28, 2015 | |
# Using Release configuration, x86_64 architecture for hello_test_macho64 target of hello_test_macho64 project | |
.section __TEXT,__text,regular,pure_instructions | |
.section __DWARF,__debug_info,regular,debug | |
Lsection_info: | |
.section __DWARF,__debug_abbrev,regular,debug | |
Lsection_abbrev: | |
.section __DWARF,__debug_aranges,regular,debug | |
.section __DWARF,__debug_macinfo,regular,debug | |
.section __DWARF,__debug_line,regular,debug | |
Lsection_line: | |
.section __DWARF,__debug_loc,regular,debug | |
.section __DWARF,__debug_str,regular,debug | |
Linfo_string: | |
.section __DWARF,__debug_ranges,regular,debug | |
Ldebug_range: | |
.section __DWARF,__debug_loc,regular,debug | |
Lsection_debug_loc: | |
.file 1 "/Users/rbarraud/Developer/hello_test_macho64/hello_test_macho64/main.c" | |
.section __TEXT,__text,regular,pure_instructions | |
.private_extern _main | |
.globl _main | |
_main: ## @main | |
Lfunc_begin0: | |
.loc 1 11 0 ## /Users/rbarraud/Developer/hello_test_macho64/hello_test_macho64/main.c:11:0 | |
.cfi_startproc | |
## BB#0: | |
pushq %rbp | |
Ltmp2: | |
.cfi_def_cfa_offset 16 | |
Ltmp3: | |
.cfi_offset %rbp, -16 | |
movq %rsp, %rbp | |
Ltmp4: | |
.cfi_def_cfa_register %rbp | |
##DEBUG_VALUE: main:argc <- EDI | |
##DEBUG_VALUE: main:argv <- RSI | |
.loc 1 13 0 prologue_end ## /Users/rbarraud/Developer/hello_test_macho64/hello_test_macho64/main.c:13:0 | |
Ltmp5: | |
leaq L_str(%rip), %rdi | |
Ltmp6: | |
callq _puts | |
xorl %eax, %eax | |
.loc 1 14 0 ## /Users/rbarraud/Developer/hello_test_macho64/hello_test_macho64/main.c:14:0 | |
popq %rbp | |
retq | |
Ltmp7: | |
Lfunc_end0: | |
.cfi_endproc | |
.section __TEXT,__cstring,cstring_literals | |
L_str: ## @str | |
.asciz "Hello, World!" | |
.section __TEXT,__text,regular,pure_instructions | |
Ldebug_end0: | |
.section __DWARF,__debug_str,regular,debug | |
Linfo_string0: | |
.asciz "Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)" | |
Linfo_string1: | |
.asciz "/Users/rbarraud/Developer/hello_test_macho64/hello_test_macho64/main.c" | |
Linfo_string2: | |
.asciz "/Users/rbarraud/Developer/hello_test_macho64" | |
Linfo_string3: | |
.asciz "main" | |
Linfo_string4: | |
.asciz "int" | |
Linfo_string5: | |
.asciz "argc" | |
Linfo_string6: | |
.asciz "argv" | |
Linfo_string7: | |
.asciz "char" | |
.section __DWARF,__debug_info,regular,debug | |
L__DWARF__debug_info_begin0: | |
.long 126 ## Length of Unit | |
.short 2 ## DWARF version number | |
Lset0 = Lsection_abbrev-Lsection_abbrev ## Offset Into Abbrev. Section | |
.long Lset0 | |
.byte 8 ## Address Size (in bytes) | |
.byte 1 ## Abbrev [1] 0xb:0x77 DW_TAG_compile_unit | |
Lset1 = Linfo_string0-Linfo_string ## DW_AT_producer | |
.long Lset1 | |
.short 12 ## DW_AT_language | |
Lset2 = Linfo_string1-Linfo_string ## DW_AT_name | |
.long Lset2 | |
.long 0 ## DW_AT_stmt_list | |
Lset3 = Linfo_string2-Linfo_string ## DW_AT_comp_dir | |
.long Lset3 | |
.byte 1 ## DW_AT_APPLE_optimized | |
.quad 0 ## DW_AT_low_pc | |
.byte 2 ## Abbrev [2] 0x27:0x3d DW_TAG_subprogram | |
Lset4 = Linfo_string3-Linfo_string ## DW_AT_name | |
.long Lset4 | |
.byte 1 ## DW_AT_decl_file | |
.byte 11 ## DW_AT_decl_line | |
.byte 1 ## DW_AT_prototyped | |
.long 100 ## DW_AT_type | |
.byte 1 ## DW_AT_external | |
.byte 1 ## DW_AT_accessibility | |
## DW_ACCESS_public | |
.quad Lfunc_begin0 ## DW_AT_low_pc | |
.quad Lfunc_end0 ## DW_AT_high_pc | |
.byte 1 ## DW_AT_frame_base | |
.byte 86 | |
.byte 3 ## Abbrev [3] 0x47:0xf DW_TAG_formal_parameter | |
Lset5 = Linfo_string5-Linfo_string ## DW_AT_name | |
.long Lset5 | |
.byte 1 ## DW_AT_decl_file | |
.byte 11 ## DW_AT_decl_line | |
.long 100 ## DW_AT_type | |
Lset6 = Ldebug_loc0-Lsection_debug_loc ## DW_AT_location | |
.long Lset6 | |
.byte 4 ## Abbrev [4] 0x56:0xd DW_TAG_formal_parameter | |
Lset7 = Linfo_string6-Linfo_string ## DW_AT_name | |
.long Lset7 | |
.byte 1 ## DW_AT_decl_file | |
.byte 11 ## DW_AT_decl_line | |
.long 107 ## DW_AT_type | |
.byte 1 ## DW_AT_location | |
.byte 84 | |
.byte 0 ## End Of Children Mark | |
.byte 5 ## Abbrev [5] 0x64:0x7 DW_TAG_base_type | |
Lset8 = Linfo_string4-Linfo_string ## DW_AT_name | |
.long Lset8 | |
.byte 5 ## DW_AT_encoding | |
.byte 4 ## DW_AT_byte_size | |
.byte 6 ## Abbrev [6] 0x6b:0x5 DW_TAG_pointer_type | |
.long 112 ## DW_AT_type | |
.byte 6 ## Abbrev [6] 0x70:0x5 DW_TAG_pointer_type | |
.long 117 ## DW_AT_type | |
.byte 7 ## Abbrev [7] 0x75:0x5 DW_TAG_const_type | |
.long 122 ## DW_AT_type | |
.byte 5 ## Abbrev [5] 0x7a:0x7 DW_TAG_base_type | |
Lset9 = Linfo_string7-Linfo_string ## DW_AT_name | |
.long Lset9 | |
.byte 6 ## DW_AT_encoding | |
.byte 1 ## DW_AT_byte_size | |
.byte 0 ## End Of Children Mark | |
L__DWARF__debug_info_end0: | |
.section __DWARF,__debug_abbrev,regular,debug | |
.byte 1 ## Abbreviation Code | |
.byte 17 ## DW_TAG_compile_unit | |
.byte 1 ## DW_CHILDREN_yes | |
.byte 37 ## DW_AT_producer | |
.byte 14 ## DW_FORM_strp | |
.byte 19 ## DW_AT_language | |
.byte 5 ## DW_FORM_data2 | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 16 ## DW_AT_stmt_list | |
.byte 6 ## DW_FORM_data4 | |
.byte 27 ## DW_AT_comp_dir | |
.byte 14 ## DW_FORM_strp | |
.ascii "\341\177" ## DW_AT_APPLE_optimized | |
.byte 12 ## DW_FORM_flag | |
.byte 17 ## DW_AT_low_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 2 ## Abbreviation Code | |
.byte 46 ## DW_TAG_subprogram | |
.byte 1 ## DW_CHILDREN_yes | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 39 ## DW_AT_prototyped | |
.byte 12 ## DW_FORM_flag | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 63 ## DW_AT_external | |
.byte 12 ## DW_FORM_flag | |
.byte 50 ## DW_AT_accessibility | |
.byte 11 ## DW_FORM_data1 | |
.byte 17 ## DW_AT_low_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 18 ## DW_AT_high_pc | |
.byte 1 ## DW_FORM_addr | |
.byte 64 ## DW_AT_frame_base | |
.byte 10 ## DW_FORM_block1 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 3 ## Abbreviation Code | |
.byte 5 ## DW_TAG_formal_parameter | |
.byte 0 ## DW_CHILDREN_no | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 2 ## DW_AT_location | |
.byte 6 ## DW_FORM_data4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 4 ## Abbreviation Code | |
.byte 5 ## DW_TAG_formal_parameter | |
.byte 0 ## DW_CHILDREN_no | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 58 ## DW_AT_decl_file | |
.byte 11 ## DW_FORM_data1 | |
.byte 59 ## DW_AT_decl_line | |
.byte 11 ## DW_FORM_data1 | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 2 ## DW_AT_location | |
.byte 10 ## DW_FORM_block1 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 5 ## Abbreviation Code | |
.byte 36 ## DW_TAG_base_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 3 ## DW_AT_name | |
.byte 14 ## DW_FORM_strp | |
.byte 62 ## DW_AT_encoding | |
.byte 11 ## DW_FORM_data1 | |
.byte 11 ## DW_AT_byte_size | |
.byte 11 ## DW_FORM_data1 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 6 ## Abbreviation Code | |
.byte 15 ## DW_TAG_pointer_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 7 ## Abbreviation Code | |
.byte 38 ## DW_TAG_const_type | |
.byte 0 ## DW_CHILDREN_no | |
.byte 73 ## DW_AT_type | |
.byte 19 ## DW_FORM_ref4 | |
.byte 0 ## EOM(1) | |
.byte 0 ## EOM(2) | |
.byte 0 ## EOM(3) | |
.section __DWARF,__debug_loc,regular,debug | |
Ldebug_loc0: | |
.quad Lfunc_begin0 | |
.quad Ltmp6 | |
Lset10 = Ltmp9-Ltmp8 ## Loc expr size | |
.short Lset10 | |
Ltmp8: | |
.byte 85 ## DW_OP_reg5 | |
.byte 147 ## DW_OP_piece | |
.byte 4 ## 4 | |
Ltmp9: | |
.quad 0 | |
.quad 0 | |
Ldebug_loc2: | |
.section __DWARF,__debug_aranges,regular,debug | |
.long 44 ## Length of ARange Set | |
.short 2 ## DWARF Arange version number | |
Lset11 = L__DWARF__debug_info_begin0-Lsection_info ## Offset Into Debug Info Section | |
.long Lset11 | |
.byte 8 ## Address Size (in bytes) | |
.byte 0 ## Segment Size (in bytes) | |
.space 4,255 | |
.quad Lfunc_begin0 | |
Lset12 = Ldebug_end0-Lfunc_begin0 | |
.quad Lset12 | |
.quad 0 ## ARange terminator | |
.quad 0 | |
.section __DWARF,__debug_ranges,regular,debug | |
Lgnu_ranges0: | |
.section __DWARF,__apple_names,regular,debug | |
Lnames_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 1 ## Header Bucket Count | |
.long 1 ## Header Hash Count | |
.long 12 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 1 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.long 0 ## Bucket 0 | |
.long 2090499946 ## Hash in Bucket 0 | |
.long LNames0-Lnames_begin ## Offset in Bucket 0 | |
LNames0: | |
Lset13 = Linfo_string3-Linfo_string ## main | |
.long Lset13 | |
.long 1 ## Num DIEs | |
.long 39 | |
.long 0 | |
.section __DWARF,__apple_objc,regular,debug | |
Lobjc_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 1 ## Header Bucket Count | |
.long 0 ## Header Hash Count | |
.long 12 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 1 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.long -1 ## Bucket 0 | |
.section __DWARF,__apple_namespac,regular,debug | |
Lnamespac_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 1 ## Header Bucket Count | |
.long 0 ## Header Hash Count | |
.long 12 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 1 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.long -1 ## Bucket 0 | |
.section __DWARF,__apple_types,regular,debug | |
Ltypes_begin: | |
.long 1212240712 ## Header Magic | |
.short 1 ## Header Version | |
.short 0 ## Header Hash Function | |
.long 2 ## Header Bucket Count | |
.long 2 ## Header Hash Count | |
.long 20 ## Header Data Length | |
.long 0 ## HeaderData Die Offset Base | |
.long 3 ## HeaderData Atom Count | |
.short 1 ## DW_ATOM_die_offset | |
.short 6 ## DW_FORM_data4 | |
.short 3 ## DW_ATOM_die_tag | |
.short 5 ## DW_FORM_data2 | |
.short 4 ## DW_ATOM_type_flags | |
.short 11 ## DW_FORM_data1 | |
.long 0 ## Bucket 0 | |
.long 1 ## Bucket 1 | |
.long 193495088 ## Hash in Bucket 0 | |
.long 2090147939 ## Hash in Bucket 1 | |
.long Ltypes0-Ltypes_begin ## Offset in Bucket 0 | |
.long Ltypes1-Ltypes_begin ## Offset in Bucket 1 | |
Ltypes0: | |
Lset14 = Linfo_string4-Linfo_string ## int | |
.long Lset14 | |
.long 1 ## Num DIEs | |
.long 100 | |
.short 36 | |
.byte 0 | |
.long 0 | |
Ltypes1: | |
Lset15 = Linfo_string7-Linfo_string ## char | |
.long Lset15 | |
.long 1 ## Num DIEs | |
.long 122 | |
.short 36 | |
.byte 0 | |
.long 0 | |
.subsections_via_symbols |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment