我在linux中有一个文件夹,其中包含几个共享对象文件(* .so)。如何在linux中使用objdump和bash函数在共享对象文件中找到函数?
例如,以下示例在mylib.so中找到函数func1
:
objdump -d mylib.so | grep func1
但我想在包含共享对象文件的文件夹中找到func1
。我不知道bash语言以及如何组合linux终端命令。
答案 0 :(得分:27)
nm
比objdump
更简单
nm -A *.so | grep func
应该有效。 -A
标志告诉nm
打印文件名。
答案 1 :(得分:2)
您也可以使用,
find <path> -name "*.so" -exec nm {} \; | grep func1