ELF文件结构可以用下面的图表示:
可执行程序结构和未链接的ELF文件结构一样,只不过引入了Segment的概念(注意和Section进行区分)。Segment本质上是从装载的角度重新划分了ELF的各个段。目标文件链接成可执行文件时,链接器会尽可能把相同权限属性的段(Section)分配到同一Segment。Segment结构的起始位置,项数,大小分别由ELF头中的Size of program headers,Number of program headers, Size of this header字段指定。
参考资料:
《程序员的自我修养》第3,6章