試しにMac上でHello Worldをgcc -S してみた。

٤Ƴ٤Ĥ
  1
  2
  3
  4
  5
-
!
 
 
 
 #include<stdio.h>
  
 int main(){
 printf("Hello World!\n");
 }

٤Ƴ٤Ĥ
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
    .section    __TEXT,__text,regular,pure_instructions
    .globl    _main
    .align    4, 0x90
_main:
Leh_func_begin1:
    pushq    %rbp
Ltmp0:
    movq    %rsp, %rbp
Ltmp1:
    subq    $16, %rsp
Ltmp2:
    leaq    L_.str(%rip), %rax
    movq    %rax, %rdi
    callq    _puts
    movl    -4(%rbp), %eax
    addq    $16, %rsp
    popq    %rbp
    ret
Leh_func_end1:
 
    .section    __TEXT,__cstring,cstring_literals
L_.str:
    .asciz     "Hello World!"
 
    .section    __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
EH_frame0:
Lsection_eh_frame:
Leh_frame_common:
Lset0 = Leh_frame_common_end-Leh_frame_common_begin
    .long    Lset0
Leh_frame_common_begin:
    .long    0
    .byte    1
    .asciz     "zR"
    .byte    1
    .byte    120
    .byte    16
    .byte    1
    .byte    16
    .byte    12
    .byte    7
    .byte    8
    .byte    144
    .byte    1
    .align    3
Leh_frame_common_end:
    .globl    _main.eh
_main.eh:
Lset1 = Leh_frame_end1-Leh_frame_begin1
    .long    Lset1
Leh_frame_begin1:
Lset2 = Leh_frame_begin1-Leh_frame_common
    .long    Lset2
Ltmp3:
    .quad    Leh_func_begin1-Ltmp3
Lset3 = Leh_func_end1-Leh_func_begin1
    .quad    Lset3
    .byte    0
    .byte    4
Lset4 = Ltmp0-Leh_func_begin1
    .long    Lset4
    .byte    14
    .byte    16
    .byte    134
    .byte    2
    .byte    4
Lset5 = Ltmp1-Ltmp0
    .long    Lset5
    .byte    13
    .byte    6
    .align    3
Leh_frame_end1:
 
 
.subsections_via_symbols

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-04-01 (日) 15:30:30 (2029d)