LinuxでOBJDUMPおよびBASH機能を使用して、共有オブジェクトファイルで機能を見つけるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/9357930

質問

Linuxにフォルダーがあります。これには、いくつかの共有オブジェクトファイル(*.SO)が含まれています。 LinuxでOBJDUMPおよびBASH機能を使用して、共有オブジェクトファイルで機能を見つけるにはどうすればよいですか?

たとえば、次の例が私の機能が見つかりました func1 mylib.soで:

objdump -d mylib.so | grep func1

しかし、私は見つけたいです func1 共有オブジェクトファイルが含まれているフォルダー。 Bash LanguageとLinux端末コマンドを組み合わせる方法はわかりません。

役に立ちましたか?

解決

nm より簡単です objdump, 、このタスクのために。
nm -A *.so | grep func 動作するはずです。 -A 旗が言う nm ファイル名を印刷します。

他のヒント

使用も使用できます。

find <path> -name "*.so" -exec nm {} \; | grep func1
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top