オブジェクトファイルの情報を表示する
objdumpbfdname\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-headersobjfile
に書庫が含まれている場合は、書庫のヘッダ情報を
ls -l
のような形式で表示する。
ar tv
によって得られる情報に加え、
objdump -a
ではそれぞれの書庫メンバーのオブジェクトファイルフォーマットも表示する。
--adjust-vma= offsetoffset
を全てのセクションアドレスに加える。これはセクションアドレスがシンボル
テーブルに関連付けされていないときに便利である。このような状況が起こる
のは、 a.out のようにセクションアドレスを持てないフォーマットの使用時
に、セクションを特定のアドレスに置く場合などである。
-b bfdname\c--target= bfdnamebfdname
として取り扱う。通常これは必要ではなく、
objdump
は自動的に多くのフォーマットを認識できる。例えば
-C--demangle--debugging-d--disassembleobjfile
の機械語命令に対応するアセンブラのニーモニックを表示する。このオプショ
ンは、命令を含むと思われるセクションのみを逆アセンブルする。
-D--disassemble-all--prefix-addresses--disassemble-zeroes-EB-EL--endian= {big|little}-f--file-headersobjfile
のそれぞれに対して overall ヘッダ情報の要約を表示する。
-h--section-headers--headers--help-i--info-j name\c--section= namename
だけの情報を表示する。
-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