在ELF标头中,e_ident[EI_CLASS]
的值可以是1或2,表示32位操作系统或64位操作系统。但是从历史来看,我们知道ELF首次出现在1993年发布的Solaris 2.0中。然而,广泛使用的32位处理器Pentium Pro直到1995年才出现。
那么为什么ELF头没有关于16位甚至8位信息的信息呢?
答案 0 :(得分:7)
第一个“广泛使用的”32位CPU是Intel 80386,它更老了。
然后我们从与386相同的时间框架中了解关于SUN及其SPARC架构的故事。
Solaris是由SUN在1990年代早期为他们的机器开发的,接近于第一个64位系统开始出现的时候。
ELF(Executable and Linkable Format的首字母缩写词)是在20世纪80年代后期开发的,当时所有主要的Unix变种都运行在纯粹或混合(思考Motorola 68000)32位系统上。