Prev / Next

2006-01-26 / 動作に必要ライブラリの見つけ方

ldd 使えばリンクしているライブラリを見つけることが出来るけれど,
直接リンクしてないものも出てくるのでobjdump を使うと良いらしい.

% ldd /bin/cp
	linux-gate.so.1 =>  (0xffffe000)
	libacl.so.1 => /lib/libacl.so.1 (0xb7f99000)
	libselinux.so.1 => /lib/libselinux.so.1 (0xb7f86000)
	libc.so.6 => /lib/tls/libc.so.6 (0xb7e4f000)
	libattr.so.1 => /lib/libattr.so.1 (0xb7e4b000)
	libdl.so.2 => /lib/tls/libdl.so.2 (0xb7e47000)
	libsepol.so.1 => /lib/libsepol.so.1 (0xb7e0d000)
	/lib/ld-linux.so.2 (0xb7fa2000)
% objdump -p /bin/cp | grep NEEDED
  NEEDED      libacl.so.1
  NEEDED      libselinux.so.1
  NEEDED      libc.so.6


comments powered by Disqus