Linuxではobjdump -dS file
cソースで逆アセンブルして表示していました。
Mac OSXotool
では代わりに使用しますが、man otool
対応するオプションについては言及していません。私の問題の解決策はありますか?
これが私のcソースです:
➜ test cat b.c
#include <stdio.h>
int main(){
int i = 0;
return i+1;
}
➜ test gcc b.c -o b.out
b.out
の逆アセンブルをソースで表示したい:
b.out:
(__TEXT,__text) section
_main:
0000000100000f80 pushq %rbp
0000000100000f81 movq %rsp, %rbp
0000000100000f84 movl $0x0, -0x4(%rbp)
source: i = 0;
0000000100000f8b movl $0x0, -0x8(%rbp)
source: return i+1;
0000000100000f92 movl -0x8(%rbp), %eax
0000000100000f95 addl $0x1, %eax
残念ながら、私は分解するだけです。
➜ test otool -tV b.out
b.out:
(__TEXT,__text) section
_main:
0000000100000f80 pushq %rbp
0000000100000f81 movq %rsp, %rbp
0000000100000f84 movl $0x0, -0x4(%rbp)
0000000100000f8b movl $0x0, -0x8(%rbp)
0000000100000f92 movl -0x8(%rbp), %eax
0000000100000f95 addl $0x1, %eax
0000000100000f9a popq %rbp
0000000100000f9b ret