LDD(1)

名前
ldd - 共有ライブラリへの依存を表示する

書式
ldd [-vVdr] program ...

説明
ldd はコマンドラインで指定したそれぞれのプログラムに必要な共有ライブラリを 表示する。

a.out プログラムに対しては、 ldd は folk し、 argc を 0 としてそれぞれのプログラムを実行する。 a.out のダイナミックリンカ ld.so は (通常は共有ライブラリをロードするのだが)、 この特殊な状況を検知し、依存関係を表示する。

ELF プログラムに対しては、 ldd は folk して、ある環境変数を設定してそれぞれのプログラムを実行する。 ELF のダイナミックリンカ ld-linux.so は (通常は共有ライブラリをロードするのだが)、 この特殊な状況を検知し、依存関係を表示する。

オプション

-v  ldd のバージョン番号を表示する。

-V  ダイナミックリンカ ld.so のバージョン番号を表示する。

-d  リロケーションを実行し、足りない関数についてレポートする (ELF のみ)。

-r  リロケーションをデータオブジェクトと関数の両者に対して実行し、 足りないオブジェクトについてレポートする (ELF のみ)。

バグ
ldd への対応がコンパイラになされていなかったような、非常に古い時代に リンクされたプログラムに関しては、 ldd は動作しない。 このようなプログラムに対して ldd を用いると、プログラムは argc = 0 で実行される。結果は予想不可能である。

著者
David Engel

関連項目
ldconfig(8), ld.so(8), ld.so.info.