为了账号安全,请及时绑定邮箱和手机立即绑定

如何在.so文件中列出符号

如何在.so文件中列出符号

C++ C
有只小跳蛙 2019-07-31 11:32:33
如何在.so文件中列出符号如何列出从.so文件导出的符号?如果可能的话,我也想知道它们的来源(例如,如果它们是从静态库中引入的)。我正在使用gcc 4.0.2,如果这有所不同。
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

我一直想知道为什么-fvisibility = hidden#pragma GCC可见性似乎没有任何影响,因为所有的符号总是用nm可见- 直到我发现这篇文章指向我readelfobjdump,这让我意识到那里似乎实际上是两个符号表:

  • 你可以用nm列出的那个

  • 你可以用readelfobjdump列出的那个

我认为前者包含可以使用strip剥离的调试符号或者可以为链接器或install命令提供的-s开关。即使nm不再列出任何内容,导出的符号仍会被导出,因为它们位于ELF“动态符号表”中,后者就是后者。


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 1407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信