嵌入式ARM程序高级调试基础:16.ARM32 ELF 文件格式完整定义
以下是 ARM32 ELF 文件格式的完整定义内容,包含标准结构和 ARM 特有扩展:
1. ELF 文件头 (ELF Header)
#define EI_NIDENT 16
typedef struct {
unsigned char e_ident[EI_NIDENT]; // ELF标识
Elf32_Half e_type; // 文件类型
Elf32_Half e_machine; // 架构 (EM_ARM=40)
Elf32_Word e_version; // ELF版本
Elf32_Addr e_entry; // 入口地址
Elf32_Off e_phoff; // 程序头表偏移
Elf32_Off e_shoff; // 节头表偏移
Elf32_Word e_flags; // ARM特定标志
Elf32_Half e_ehsize; // ELF头大小
Elf32_Half e_phentsize; // 程序头大小
Elf32_Half e_phnum; // 程序头数量
El