【发布时间】:2019-03-13 06:10:38
【问题描述】:
我试图了解 ELF 在各种架构中的执行方式。但是当我通过 Readelf 研究 MIPS-II ELF 32 位 LSB 可执行文件时,我发现我的可执行文件中没有重定位部分。可以任何人都向我解释它如何在没有重定位部分的情况下执行。
谢谢
【问题讨论】:
标签: linux elf mips32 relocation
我试图了解 ELF 在各种架构中的执行方式。但是当我通过 Readelf 研究 MIPS-II ELF 32 位 LSB 可执行文件时,我发现我的可执行文件中没有重定位部分。可以任何人都向我解释它如何在没有重定位部分的情况下执行。
谢谢
【问题讨论】:
标签: linux elf mips32 relocation
如果它是一个可执行文件,e_type == ET_EXEC,那么它已经被链接器重定位了。通常,目标文件 e_type == ET_REL 是可重定位的并且具有 SHT_RELA 或 SHT_REL 部分。 Linux 上的操作系统加载程序 binfmt_elf 不执行任何重定位。
【讨论】: