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

退出打印视图

更新时间: 2014 年 7 月
 
 

输入文件处理

链接编辑器按输入文件在命令行中出现的顺序读取这些文件。将打开并检查每个文件以确定文件的 ELF 类型,从而确定文件的处理方式。作为链接编辑的输入应用的文件类型由链接编辑的绑定模式(静态动态)确定。

静态模式下,链接编辑器仅接受可重定位目标文件或归档库作为输入文件。在动态模式下,链接编辑器还接受共享目标文件。

对于链接编辑过程,可重定位目标文件是最基本的输入文件类型。这些文件中的程序数据节将串联成要生成的输出文件映像。组织链接编辑信息节供以后使用。这些节不会成为输出文件映像的一部分,因为将生成新的信息节替代它们。符号将被收集到内部符号表中以进行验证和解析。然后,使用此表在输出映像中创建一个或多个符号表。

虽然可以在链接编辑命令行中直接指定输入文件,但通常使用 –l 选项指定归档库和共享目标文件。请参见与其他库链接。在链接编辑期间,归档库和共享目标文件的解释完全不同。下面两小节详细说明了这些差别。