The objdump
alat dapat memberitahu Anda informasi ini. Jika Anda memohon objdump
dengan -x
opsi, untuk membuatnya mengeluarkan semua tajuk maka Anda akan menemukan dependensi objek bersama tepat di awal di "Bagian Dinamis".
Misalnya berjalan objdump -x /usr/lib/libXpm.so.4
di sistem saya memberikan informasi berikut di "Bagian Dinamis":
Dynamic Section:
NEEDED libX11.so.6
NEEDED libc.so.6
SONAME libXpm.so.4
INIT 0x0000000000002450
FINI 0x000000000000e0e8
GNU_HASH 0x00000000000001f0
STRTAB 0x00000000000011a8
SYMTAB 0x0000000000000470
STRSZ 0x0000000000000813
SYMENT 0x0000000000000018
PLTGOT 0x000000000020ffe8
PLTRELSZ 0x00000000000005e8
PLTREL 0x0000000000000007
JMPREL 0x0000000000001e68
RELA 0x0000000000001b38
RELASZ 0x0000000000000330
RELAENT 0x0000000000000018
VERNEED 0x0000000000001ad8
VERNEEDNUM 0x0000000000000001
VERSYM 0x00000000000019bc
RELACOUNT 0x000000000000001b
Ketergantungan objek yang dibagikan langsung terdaftar sebagai nilai 'DIPERLUKAN'. Jadi pada contoh di atas, libXpm.so.4
pada sistem saya hanya perlu libX11.so.6
dan libc.so.6
.
Penting untuk dicatat bahwa ini tidak berarti bahwa semua simbol yang diperlukan oleh biner yang dilewati objdump
akan ada di perpustakaan, tetapi setidaknya menunjukkan perpustakaan apa yang akan dicoba dimuat oleh loader ketika memuat biner.