标签: shared-libraries elf
我知道我们有.dynsym和.symtab,我如何区分导入和导出,例如在windows中的pe,导入和导出都在数据目录中,是否在elf中等效? / p>
.dynsym
.symtab
答案 0 :(得分:4)
我如何区分进出口
简单:动态符号表中的任何符号(在.dynsym中).st_shndx == SHN_UNDEF(引用特殊UND部分)是导入,并且定义并导出每个其他符号。
.st_shndx == SHN_UNDEF
UND
请注意.symtab并不重要,可以完全剥离 - 动态加载器永远不会看到它。