2011-12-17 6 views
1

実行可能ファイルをダンプするときには、コードセグメントのみを出力することができます。オフセットやバイナリ形式のコードではありません。私は人間のobjdumpからそれを確認することができます。方法はありますか?objdump、オフセットなしで表示

答えて

2

あなたは、コード内のジャンプを持っているなら、あなたはそれらの意味を理解するためにオフセットを必要--no-ショー生のinsn

とオブジェクトコード進ダンプを抑制しますが、もしすることができます

objdump -d --no-show-raw-insn myfile.o | perl -p -e 's/^\s+(\S+):\t//;' 

出力例:

0000000000000000 <foo>: 
retq 
lea 0x0(%rsi),%rsi 
lea 0x0(%rdi),%rdi 
Disassembly of section .gnu.linkonce.t.goo: 

0000000000000000 <goo>: 
retq 
lea 0x0(%rsi),%rsi 
lea 0x0(%rdi),%rdi 
あなたは本当に、それらを取り除くようなものでコードをフィルタリングします