目录
ELF(Executable and Linking Format),即“可执行可连接格式”,最初由 UNIX系统实验室(UNIX System Laboratories – USL)做为应用程序二进制接口(Application Binary Interface - ABI)的一部分而制定和发布。
文件格式
ELF Header
字段 | 长度 | 含义 |
File identification | 4字节 | 魔法数字,用于标识这是一个ELF文件。内容固定为0x7f、’E‘、’L‘、’F‘。 |
File class | 1字节 | 文件类型。 - 0:非法目标文件 - 1:32位目标文件 - 2:64位目标文件 |
Data encoding | 1字节 | 目标文件中的数据编码格式。 - 0:非法编码格式 - 1:LSB编码(小端序) - 2:MSB编码(大端序) |
File version | 1字节 | ELF文件头的版本。 |
Padding bytes | 9字节 | 预留字节。内容固定填充为0。 |
File type | 2字节 | 文件类型。 - 0:未知文件类型 - 1:可重定位文件 - 2:可执行文件 - 3:动态链接库文件 - 4:Core文件 - 0xFF00:特定处理器文件扩展下边界 - 0xFFFF:特定处理器文件扩展上边界 |
Required architecture | 2字节 | 该文件适用的处理器体系结构。 - 0:未知体系结构< |