一 点睛
ELF是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储的标准文件格式。
ELF标准的目的是为软件开发人员提供一组二进制接口定义,这些接口可延伸到多种操作系统中,从而减少重新编码、编译程序的需要。
ELF指的是一种文件格式,常用的扩展名为:o,so,elf,prx
二 ELF文件组成部分
ELF文件由4部分组成:
-
ELF头(ELF header)
-
程序头表(Program header table)
-
节(Section)
-
节头表(Section header table)
实际上,一个文件中不一定包含全部内容,而且他们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。
三 ELF文件类型
有三种文件类型
1 可重定位的目标文件
由汇编器汇编生成的.o文件。
参考:https://www.cnblogs.com/pacoson/p/4893172.html
2 可执行文件
链接器拿一个或多个可定