是否有工具来获取ELF .o或可执行文件中特定符号的信息?

R..*_*R.. 3 c linux elf binutils

我正在寻找一种方便的方法(用于构建测试脚本)来查询目标文件中的各个符号.是否有一个工具可以回答问题(最好是通过退出状态)"文件Y中是否存在符号X?" 或者我只需要解析输出nm(1),例如grep和适当的正则表达式?如果这样的工具可以提供关于符号(大小,类型,值,......)的详细信息,那就更好了.

Nec*_*lis 5

对于可执行文件/共享库,给readelfObjdump一个查看,他们可以转储二进制符号(错误或未修改),你应该能够grep.

它们的源代码很容易获得,因此您可以将它们转换为更简单的工具来完成手头的任务或直接导入它们的代码库(不是您真正需要的,您只需加载有问题的二进制文件dlopen并用于dlsym检查是否符号就在那里).

Objdump面向二进制文件,nm和readelf将读取elf对象文件.