LinuxでOBJDUMPおよびBASH機能を使用して、共有オブジェクトファイルで機能を見つけるにはどうすればよいですか?
-
28-10-2019 - |
質問
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
所属していません StackOverflow