ELF 文件

可执行、可链接格式


ELF 文件类型

可执行文件

经过链接的、可执行的文件,也叫程序

可重定位文件

由源文件编译而成尚未链接的目标文件,通常以“.o”为扩展名

共享目标文件

动态链接库文件,在链接过程中与其他动态链接库或可重定位文件一起构建新的目标文件,或在文件加载时连接到进程中作为运行代码的一部分

核心转储文件作为进程意外终止时进程地址空间的转储,也是 ELF 文件的一种


ELF 文件的结构

Linux基础_ELF文件2.png

从链接视角来看,通过 节(Section) 来进行划分

Linux基础_ELF文件3.png

从运行视角来看,通过 段(Segment) 来进行划分

Linux基础_ELF文件4.png