我工作的elfdump命令的克隆。

我的程序上的所有可执行文件运行时elfdump -ecps *file*正常工作。然而,当我在一个库文件运行我的程序,比如说libc.so,它打印出在中的.symtab部分的所有符号不正确的版本号(特别是它们都是零)。我看过了的文档吨的时候,但我想不通为什么会这样。

可有人请提供一些建议吗?或者可能如何检测其是否库或不那么我可以在短短的硬编码0?

有帮助吗?

解决方案

您可以判断,如果你通过检查,看是否e_type场ET_DYN运行针对共享库,我相信。 (人小精灵(5))

有是通过href="http://lists.debian.org/lsb-spec/1999/12/msg00017.html"乌利齐·德雷珀rel="nofollow noreferrer">文章一个

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top