我试图理解ELF在各种架构中的执行方式。但是当我通过Readelf研究MIPS-II ELF 32位LSB可执行文件时,我发现我的可执行文件中没有重定位部分。可以有人向我解释如何在没有重定位部分的情况下执行。
谢谢
答案 0 :(得分:0)
如果它是可执行文件 e_type == ET_EXEC ,则表明它已被链接器重定位。通常,目标文件 e_type == ET_REL 可重定位并具有SHT_RELA或SHT_REL节。操作系统加载程序 binfmt_elf 在Linux上不进行任何重定位。