1

ELF ファイルからライブラリ以外のオブジェクト ファイル (ソース ファイルの方が良いでしょう) の名前を取得するにはどうすればよいですか?

4

1 に答える 1

2

ELF ファイルからライブラリ以外のオブジェクト ファイル (ソース ファイルの方が良いでしょう) の名前を取得するにはどうすればよいですか?

どのようなELF ファイルですか?

アーカイブ ライブラリに含まれるオブジェクト ファイル名は、 で表示されar tv libfoo.aます。

共有ライブラリ ( libfoo.so) では、オブジェクト ファイルの名前が保存されることはめったにありません (一部のコンパイラコンパイル コマンド ライン全体を保存し、出力オブジェクト ファイル名を含む場合があります)。

ただし、ソース ファイル名通常、アーカイブ ライブラリと共有ライブラリ (デバッグでビルド) の両方に保存され、readelf -Wl libfoo.so.

strings libfoo.soライブラリがデバッグ情報なしでビルドされた場合、ソース ファイル名は通常は利用できませんが、ライブラリがアサーションを有効にしてビルドされた場合は、ソース ファイル名の一部を取得できる可能性があります。

于 2013-06-12T14:18:47.157 に答える