1.ELF概念:
ELF(Executable and Linkable Format),即“可执行可链接格式”,最初由UNIX系统实验室作为应用程序二进制接口(Application Binary Interface – ABI)的一部分而制定和发布,是COFF(Common file format)格式的变种。Linux系统上所运行的就是ELF格式的文件,相关定义在“/usr/include/elf.h”文件里。
它和在Windows下pe文件是相对的。
可以看到ELF文件非常的多,我没有细细的看。
2.ELF文件的几种类型:
ELF文件分为三种类型,可执行文件(.exec)、可重定位文件(.rel)和共享目标文件(.dyn):
- 可执行文件(executable file):经过链接的、可执行的目标文件,通常也被称为程序。
- 可重定位文件(relocatable file):由源文件编译而成且尚未链接的目标文件,通常以“.