ELF导入和导出

6

我知道在 ELF 中我们有 .dynsym.symtab,那么如何区分导入和导出,就像在 Windows 的 PE 中,导入和导出都在数据目录中一样,它在 ELF 中是否有相当的等效物?


感兴趣的内容:什么是ELF导出? 注意:我不会将此作为答案发布,因为它只是一个链接。 - Guy Coder
1个回答

6

如何区分导入和导出

很简单:任何在动态符号表中的符号(在.dynsym中),且符号对应的.st_shndx == SHN_UNDEF(参考特殊的 UND 部分)就是一个导入,其他所有符号都被定义和导出。

请注意,.symtab 并不重要,它可以被完全剥离 -- 动态加载器从未查看过它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接