- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-11-09T17:16:19+09:00","default:honma","honma")
#author("2018-11-09T17:23:29+09:00","default:honma","honma")
* 依存関係を調べる [#o993fc00]
プログラムで使用している共有ライブラリを調べたいとき
プログラムで使用している共有ライブラリや、使用しているAPIを調べたいとき
readelf -d <プログラム名>
や
objdump -R <プログラム名>
を使用する
実際の使い方
**実際の使い方 [#u439981a]
$ readelf -d /usr/bin/zip
Dynamic section at offset 0x2ce18 contains 25 entries:
タグ タイプ 名前/値
$ readelf -d /usr/bin/zip | grep NEEDED
0x0000000000000001 (NEEDED) 共有ライブラリ: [libbz2.so.1.0]
0x0000000000000001 (NEEDED) 共有ライブラリ: [libc.so.6]
0x000000000000000c (INIT) 0x401d18
0x000000000000000d (FINI) 0x41e0f4
0x0000000000000019 (INIT_ARRAY) 0x62ce00
0x000000000000001b (INIT_ARRAYSZ) 8 (バイト)
0x000000000000001a (FINI_ARRAY) 0x62ce08
0x000000000000001c (FINI_ARRAYSZ) 8 (バイト)
0x000000006ffffef5 (GNU_HASH) 0x400298
0x0000000000000005 (STRTAB) 0x400d90
0x0000000000000006 (SYMTAB) 0x4002e0
0x000000000000000a (STRSZ) 1109 (バイト)
0x000000000000000b (SYMENT) 24 (バイト)
0x0000000000000015 (DEBUG) 0x0
0x0000000000000003 (PLTGOT) 0x62d000
0x0000000000000002 (PLTRELSZ) 2424 (バイト)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x4013a0
0x0000000000000007 (RELA) 0x401340
0x0000000000000008 (RELASZ) 96 (バイト)
0x0000000000000009 (RELAENT) 24 (バイト)
0x000000006ffffffe (VERNEED) 0x4012d0
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x4011e6
0x0000000000000000 (NULL) 0x0
$ 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