如何在linux中使用objdump和bash函数在共享对象文件中找到函数?

时间:2012-02-20 08:10:46

标签: c linux bash shared-libraries objdump

我在linux中有一个文件夹,其中包含几个共享对象文件(* .so)。如何在linux中使用objdump和bash函数在共享对象文件中找到函数?

例如,以下示例在mylib.so中找到函数func1

objdump -d mylib.so | grep func1

但我想在包含共享对象文件的文件夹中找到func1。我不知道bash语言以及如何组合linux终端命令。

2 个答案:

答案 0 :(得分:27)

对于此任务,

nmobjdump更简单 nm -A *.so | grep func应该有效。 -A标志告诉nm打印文件名。

答案 1 :(得分:2)

您也可以使用,

find <path> -name "*.so" -exec nm {} \; | grep func1