elf文件格式,顺序是什么?

Elf file format, what's the order?

请帮我解惑:

在 Elf64 文件中,首先我们是 elf 头,然后是所有程序头,然后是所有节头?

那么为什么在 elf 头中我们有一个指向第一个程序头开始位置的索引,如果它总是在文件开始之后的 64 字节,这似乎是额外的垃圾信息?

如果没有别的,它允许 header 的大小在格式的未来版本中变得更大,而不会失去向后兼容性。


In Elf64 File at first we the elf header, then immediately all program header and then all section headers?

不,程序 header、部分 header 和部分在 header 所说的任何地方。没有要求它们必须紧接在一起或以任何特定顺序排列。