什么是 ELF 文件(文件格式)

ELF 是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式文件。

是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式。

中文名:可执行与可链接格式

英文名:Executable and Linkable Format

常见扩展名:o,so,elf,prx

ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table)。

实际上,一个文件中不一定包含全部内容,而且它们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。

readelf 命令用于查看 ELF 格式的文件信息。

Ref:https://baike.baidu.com/item/ELF/7120560

Link:https://www.cnblogs.com/farwish/p/15227156.html

原文地址:https://www.cnblogs.com/farwish/p/15227156.html