为什么ELF幻数中没有16位信息?

时间:2016-12-05 12:54:00

标签: linux elf magic-numbers

在ELF标头中,e_ident[EI_CLASS]的值可以是1或2,表示32位操作系统或64位操作系统。但是从历史来看,我们知道ELF首次出现在1993年发布的Solaris 2.0中。然而,广泛使用的32位处理器Pentium Pro直到1995年才出现。 那么为什么ELF头没有关于16位甚至8位信息的信息呢?

1 个答案:

答案 0 :(得分:7)

第一个“广泛使用的”32位CPU是Intel 80386,它更老了。

然后我们从与386相同的时间框架中了解关于SUN及其SPARC架构的故事。

Solaris是由SUN在1990年代早期为他们的机器开发的,接近于第一个64位系统开始出现的时候。

ELF(Executable and Linkable Format的首字母缩写词)是在20世纪80年代后期开发的,当时所有主要的Unix变种都运行在纯粹或混合(思考Motorola 68000)32位系统上。