Linuxには、いくつかの共有オブジェクトファイル(* .so)が含まれているフォルダーがあります。 Linuxでobjdumpおよびbash関数を使用して共有オブジェクトファイル内の関数を見つけるにはどうすればよいですか?
たとえば、次の例では、mylib.soの関数func1
が見つかります。
objdump -d mylib.so | grep func1
しかし、共有オブジェクトファイルが含まれているフォルダーでfunc1
を見つけたいと思います。私はbash言語とLinuxターミナルコマンドを組み合わせる方法を知りません。
このタスクでは、nm
はobjdump
よりも単純です。nm -A *.so | grep func
は動作するはずです。 -A
フラグはnm
にファイル名を出力するように指示します。
使うこともできます、
find <path> -name "*.so" -exec nm {} \; | grep func1