名 前
ldd − 共 有 ラ イ ブ ラ リ へ の 依 存 関 係 を 表 示 す る
書 式
ldd [option]... file...
説 明
ldd は コ マ ン ド ラ イ ン で 指 定 し た プ ロ グ ラ ム や 共 有 ラ イ ブ ラ リ に つ い て 、 そ れ ぞ れ で 必 要 と さ れ る 共 有 ラ イ ブ ラ リ を 表 示 す る 。 セ キ ュ リ テ ィ 通 常 の 場 合 、 ldd は 標 準 の 動 的 リ ン カ ー (ld.so(8) 参 照 ) を LD_TRACE_LOADED_OBJECTS 環 境 変 数 に 1 を セ ッ ト し て 起 動 す る 。 LD_TRACE_LOADED_OBJECTS に 1 を セ ッ ト す る と 、 リ ン カ ー は ラ イ ブ ラ リ の 依 存 関 係 を 表 示 す る 。 但 し 、 状 況 次 第 で は 、 依 存 関 係 の 情 報 を 得 る の に プ ロ グ ラ ム を 直 接 実 行 す る バ ー ジ ョ ン の ldd が 存 在 す る 。 し た が っ て 、 信 頼 で き な い 実 行 フ ァ イ ル に 対 し て は 「 決 し て 」 ldd を 使 っ て は 「 な ら な い 」 。 任 意 の コ ー ド を 実 行 す る こ と に つ な が る か ら で あ る 。 信 頼 で き な い 実 行 フ ァ イ ル を 扱 う 、 よ り 安 全 な 別 の 方 法 と し て は 次 の よ う に す る と よ い 。
$ objdump −p /path/to/program | grep NEEDED
オ プ シ ョ ン
−−version
ldd の バ ー ジ ョ ン 番 号 を 表 示 す る 。
−v −−verbose
シ ン ボ ル の バ
ー ジ ョ ン 情 報
な ど を 含 め た
全 て の 情 報 を
表 示 す る 。
−u −−unused 使 用
さ れ て い な い
直 接 の 依 存 関
係 を 表 示 す る (glibc
2.3.4 以 降 )。
−d −−data−relocs リ
ロ ケ ー シ ョ ン
を 実 行 し 、 足
り な い オ ブ ジ
ェ ク ト に つ い
て レ ポ ー ト す
る (ELF の み )。
−r −−function−relocs
足 り な い オ ブ
ジ ェ ク ト や 関
数 に つ い て レ
ポ ー ト す る (ELF の
み )。
−−help 使 用 法 を 表 示 す る 。 |
バ グ
ldd は a.out 共 有 ラ イ ブ ラ リ で は 動 作 し な い 。
ldd は 非 常 に 古 い a.out プ ロ グ ラ ム (ldd の サ ポ ー ト が コ ン パ イ ラ に 追 加 さ れ る 以 前 に ビ ル ド さ れ た よ う な プ ロ グ ラ ム ) で は 動 作 し な い 。 こ の よ う な プ ロ グ ラ ム に 対 し て ldd を 用 い る と 、 プ ロ グ ラ ム は argc = 0 で 実 行 さ れ る 。 結 果 は 予 想 不 可 能 で あ る 。
関 連 項 目
sprof(1), pldd(1), ld.so(8), ldconfig(8)
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。