4

私は elf ファイルをチェックするスクリプトを実行していますが、ある時点でそのリンク タイプをチェックする必要があります。 出力ファイルが完全に静的にリンクされているか動的にリンクされているかを確認するために使用できるLinuxまたは安定した方法にツールはありますか
?

「ld.so --verify」は、ファイルが動的にリンクされているかどうかを確認できますが、このリンカーで処理できるかどうかも確認するため、結果をリンク タイプの決定として使用することはできません。

'nm','file' のような他のツールは、出力ファイルをチェックし、印刷メッセージによってリンク タイプに関する情報を提供します。リンクタイプの検証としての「ファイル$ファイル名」からの標準出力の「リンクされた」は、信頼できない..

それで、リンクの種類を確認する簡単な方法や小さなツールはありますか? またはなぜそれが不可能なのですか?

4

2 に答える 2

2

ldd動的にリンクされている場合はバイナリで使用でき、共有ライブラリを出力して返し0ます。静的にリンクされている場合は戻ります1

于 2012-11-19T15:32:53.170 に答える
2

あなたが探しているものを具体的に実行するユーティリティを知りません-前述のように、lddそれを特定するために(悪用)使用できます。fileも役立つかもしれません。しかし、情報は ELF ヘッダーにあり、正しく解析する必要があるだけなので、それを行うための簡単なプログラムを書くことは難しくありません...

于 2012-11-19T16:11:55.283 に答える