ZHCADC3B February 2019 – October 2023
ELF 标头提供了许多用于指导文件解释的字段,其中大部分都在 System V ELF 规范中指定。本节使用 C28x 的特定详细信息来扩充基本标准。
e_indent
16 字节 ELF 标识字段将文件标识为目标文件,并提供与机器无关的数据,用于解码和解释文件的内容。表 11-2 指定了将用于 C28x 目标文件的值。
索引 | 符号值 | 数值 | 说明 |
---|---|---|---|
EI_MAG0 | 0x7f | 根据 System V ABI | |
EI_MAG1 | E | 根据 System V ABI | |
EI_MAG2 | L | 根据 System V ABI | |
EI_MAG3 | F | 根据 System V ABI | |
EI_CLASS | ELFCLASS32 | 1 | 32 位 ELF |
EI_DATA | ELFDATA2LSB | 1 | 小端字节序 |
EI_VERSION | EV_CURRENT | 1 | |
EI_ABIVERSION | 0 |
EI_OSABI 字段应为 ELFOSABI_NONE,除非由特定平台的约定覆盖。C28x 系列的任何平台都不会覆盖 EI_OSABI 字段的默认设置;其值始终为 ELFOSABI_NONE。
e_type
当前无 C28x 特定目标文件类型。保留 ET_LOPROC 和 ET_HIPROC 之间的所有值,以在本规范的未来修订版中使用。
e_machine
符合本规范的目标文件必须具有值 EM_TI_C2000(141,0x8D)。
e_entry
如果应用程序没有入口点,则基本 ELF 规范要求该字段为零。尽管如此,某些应用程序可能需要零入口点(例如,通过复位向量)。
平台标准可指定可执行文件始终具有入口点,在这种情况下,e_entry 指定该入口点,即使该入口点为零。
e_flags
该成员保存与文件相关的处理器特定标志,e_flags 字段无 C28x 特定标志。