ELF格式文件是UNIX系统常见二进制文件格式
常见有三种文件类型:
可执行文件
可重定位文件
共享目标文件
ELF文件格式从链接视图角度分为三部分:
ELF文件头、节区(section)以及节区表(section table)
从装载视图角度也分为三部分:
常见有三种文件类型:
可执行文件
可重定位文件
共享目标文件
ELF文件格式从链接视图角度分为三部分:
ELF文件头、节区(section)以及节区表(section table)
从装载视图角度也分为三部分:
ELF文件头、段区(segment table)表以及段区
typedef struct elf32_hdr{
unsigned char e_ident[EI_NIDENT]; //magic等
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_Ehdr大小<