是否有工具来获取ELF .o或可执行文件中特定符号的信息?
作者:互联网
我正在寻找一种方便的方法(用于构建测试脚本)来查询目标文件中的各个符号.是否有一个工具可以回答问题(最好是通过退出状态)“文件Y中是否存在符号X?”或者我只需要解析nm(1)的输出,例如用grep和适当的正则表达式?如果这样的工具可以提供关于符号(大小,类型,值,……)的详细信息,那就更好了.
解决方法:
对于可执行文件/共享库,请查看readelf或Objdump,它们可以转储二进制符号(错误或未修改),您应该能够进行grep.
它们的源代码很容易获得,因此您可以将它们转换为用于手头任务的简单工具或直接导入其代码库(不是您真正需要的,您可以使用dlopen加载二进制文件并使用dlsym
来检查符号是否存在).
Objdump面向二进制文件,nm和readelf将读取elf目标文件.
标签:c-3,binutils,linux,elf 来源: https://codeday.me/bug/20190902/1790806.html