```c
#define EI_NIDENT 16
typedef struct {
unsigned char e_ident[EI_NIDENT];// ELF的标识信息
ELF32_Half e_type;
ELF32_Half e_machine;//文件的目标体系架构
ELF32_Word e_version;//版本信息
ELF32__Addr e_entry;//程序入口的虚拟地址
ELF32_Off e_phoff;//程序头部表偏移地址
ELF32_Off e_shoff;//节区头部表偏移地址
ELF32_Word e_flags;//保存与文件相关的,特定于处理器的标志
ELF32_Half e_ehsize;//ELF头的大小
ELF32_Half e_phentsize;//每个程序头部表的大小
ELF32_Half e_phnum;//程序头部表的数量
ELF32_Half e_shentsize;//每个节区头部表的大小
ELF32_Half e_shnum;// 节区头部表的数量
ELF32_Half e_shstrndx;//节区字符串表位置
}Elf32_Ehdr;