依存関係を調べる

プログラムで使用している共有ライブラリや、使用しているAPIを調べたいとき

readelf -d <プログラム名>

objdump -R <プログラム名>

を使用する

実際の使い方

$ readelf -d /usr/bin/zip | grep NEEDED
 0x0000000000000001 (NEEDED)             共有ライブラリ: [libbz2.so.1.0]
 0x0000000000000001 (NEEDED)             共有ライブラリ: [libc.so.6]
$ objdump -R /usr/bin/zip | grep BZ2
000000000062d0a0 R_X86_64_JUMP_SLOT  BZ2_bzlibVersion
000000000062d150 R_X86_64_JUMP_SLOT  BZ2_bzCompressInit
000000000062d1a0 R_X86_64_JUMP_SLOT  BZ2_bzCompressEnd
000000000062d210 R_X86_64_JUMP_SLOT  BZ2_bzCompress

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS