20

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

たとえば、次の例ではfunc1、mylib.soで関数が見つかりました。

objdump -d mylib.so | grep func1

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

4

2 に答える 2

32

nmobjdumpこのタスクでは、よりも単純です。
nm -A *.so | grep func動作するはずです。-Aフラグはnm、ファイル名を出力するように指示します。

于 2012-02-20T08:14:59.460 に答える
2

使用することもできます、

find <path> -name "*.so" -exec nm {} \; | grep func1
于 2012-02-20T08:31:43.040 に答える