Linux下的ELF格式文件在执行时是不是不检查文件完整性

没读过Linux 的loader,但写过简单的loader 从你的描述猜测,Linux 读了Elf文件头和Segment描述,然后把对应的loadable 段映射到虚拟地址空间,(动态链接的话要复杂些,共享库要映射进来,再读dynamic段,apply relocation ) 然后差不多可以开始执行了。这几部不出错,就算能执行了。同样,你的hello world之所以能运行,可能截取去的只是调试信息,loader 不需要,但需要
■网友
没见过“not in executable format”,这个错误。你可以考虑把服务器的进程文件拿出来用readelf / objdump 查看下具体少了那些东西会导致少了3/4的大小。
【Linux下的ELF格式文件在执行时是不是不检查文件完整性】 对于你dd截成5kb还能正常运行的情况,zephyr z 说的可能是其中原因之一


    推荐阅读