ELF格式文件如下:
ELF文件由4部分组成,分别是ELF头 (ELFheader)、程序头表 (Program headertable)、节 (Sections)和节头表 (Section headertable)。实际上,一个文件中不一定包含全部这些内容,而且它们的位置也未必如图5.2所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。
可以使用 readelf -h readelf -l 命令查看ELF头、程序头表 (Program headertable)。
Program header描述的是一个段在文件中的位置、大小以及它被放进内存后所在的位置和大小。
如果我们想把一个文件加载进内存的话,需要的正是这些信息。