一.Linux下的可执行文件格式ELF
常见的ELF格式文件包括:可执行文件、可重定位文件(.o)、共享目标文件(.so)、核心转储文件等。了解ELF格式文件可点击静态链接与动态链接(详解)_你啥都不会?的博客-CSDN博客
引用wiki的一张图:
https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
ELF文件的结构:1,ELF文件头表(ELF header):记录了ELF文件的组织结构(如程序头表的位置和数量,节头表的位置和数量等等)
2,程序头表/段表(program header table):重定位文件不一定需要,生成进程的可执行文件必须拥有此文件,告诉程序如何创建进程映像
3,节头表(section header table):记录ELF文件的节区信息(每一个section的入口,名字与大小),用于链接的目标文件必须拥有此结构,