Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 

段内容

目标文件段由一节或多节组成,但此事实对程序头是透明的。另外,无论文件段包含一节还是包含多节,对程序装入都没有实际意义。但是,必须存在各种数据以便执行程序、进行动态链接等操作。下图使用一般术语说明了段内容。段中各节的顺序和成员关系可能会有所变化。

文本段包含只读指令和数据。数据段包含可写数据和指令。有关所有特殊节的列表,请参见Table 12–12

PT_DYNAMIC 程序头元素指向 .dynamic 节。.got.plt 节还包含与位置无关的代码和动态链接的相关信息。

.plt 可以位于文本或数据段中,具体取决于处理器。有关详细消息,请参见全局偏移表(特定于处理器)过程链接表(特定于处理器)

SHT_NOBITS 类型的节在文件中不占用任何空间,但会参与段的内存映像的构成。通常,这些未初始化的数据驻留在段尾,从而使 p_memsz 大于关联的程序头元素中的 p_filesz。