オブジェクトファイルの情報を表示する
objdump
bfdname\c
| --target=\c
bfdname\c
]
[ -C | --demangle ]
[ --debugging ]
[ -d | --disassemble ]
[ -D | --disassemble-all ]
[ --disassemble-zeroes ]
[ -EB | -EL | --endian=\c
{big|little}\c
]
[ -f | --file-headers ]
[ -h | --section-headers
| --headers ]
[ -i | --info ]
[ -j \c
section\c
| --section=\c
section\c
]
[ -l | --line-numbers ]
[ -m \c
machine\c
| --architecture=\c
machine\c
]
[ --prefix-addresses ]
[ -r | --reloc ]
[ -R | --dynamic-reloc ]
[ -s | --full-contents ]
[ -S | --source ]
[ --[no-]show-raw-insn ]
[ --stabs ]
[ -t | --syms ]
[ -T | --dynamic-syms ]
[ -x | --all-headers ]
[ --start-address=\c
address\c
]
[ --stop-address=\c
address\c
]
[ --adjust-vma=\c
offset\c
]
[ --version ]
[ --help ]
objfile\c
...
b
1
objfile
は調べるオブジェクトファイルである。書庫 (archive) を指定した場合には、
objdump
は書庫のメンバーであるオブジェクトファイルそれぞれについての情報を表示
する。
-a
--archive-headers
objfile
に書庫が含まれている場合は、書庫のヘッダ情報を
ls -l
のような形式で表示する。
ar tv
によって得られる情報に加え、
objdump -a
ではそれぞれの書庫メンバーのオブジェクトファイルフォーマットも表示する。
--adjust-vma= offset
offset
を全てのセクションアドレスに加える。これはセクションアドレスがシンボル
テーブルに関連付けされていないときに便利である。このような状況が起こる
のは、 a.out のようにセクションアドレスを持てないフォーマットの使用時
に、セクションを特定のアドレスに置く場合などである。
-b bfdname\c
--target= bfdname
bfdname
として取り扱う。通常これは必要ではなく、
objdump
は自動的に多くのフォーマットを認識できる。例えば
-C
--demangle
--debugging
-d
--disassemble
objfile
の機械語命令に対応するアセンブラのニーモニックを表示する。このオプショ
ンは、命令を含むと思われるセクションのみを逆アセンブルする。
-D
--disassemble-all
--prefix-addresses
--disassemble-zeroes
-EB
-EL
--endian= {big|little}
-f
--file-headers
objfile
のそれぞれに対して overall ヘッダ情報の要約を表示する。
-h
--section-headers
--headers
--help
-i
--info
-j name\c
--section= name
name
だけの情報を表示する。
-l
--line-numbers
-m machine\c
--architecture= machine
-r
--reloc
-R
--dynamic-reloc
-s
--full-contents
-S
--source
--show-raw-insn
--no-show-raw-insn
--stabs
--start-address= address
--stop-address= address
-t
--syms
-T
--dynamic-syms
--version
-x
--all-headers