微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何查看ELF文件中包含的函数名称和参数?

如果我查看文件的字节,我可以明确地看到那里的一些函数名称。 有没有什么工具可以将它们列出来? 也许甚至他们的参数呢?

.got和.got.plt部分有什么区别?

加载时间ELF重定位

如何重新映射一个符号来调用不同的函数

我怎样才能用go1.6.2构buildlinux 32位版本

ELF格式的操作

这应该打印您的对象文件或库中的所有定义的符号。

nm -C --defined-only file.o

nm有很多选项可以用来过滤符号,如-g只显示global symbols , -l用于打印行号(如果您使用gcc -g来启用调试符号)等等。

如果你有一个ELF格式的二进制文件(看起来是你的情况),你也可以使用readelf

readelf -Ws file.o

输出中的列号8包含感兴趣的符号名称。 您可以使用c++filt来取消名称

readelf -Ws file.o | awk '{print $8}' | c++filt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐