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

退出打印视图

更新时间: 2014 年 7 月
 
 

符号处理

可以将符号归类为局部符号全局符号。请参见符号可见性

在处理输入文件期间,会将局部符号从任何输入可重定位目标文件复制到要生成的输出目标文件中,且不进行检查。

在称为符号解析的过程中,将分析并组合所有输入可重定位目标文件中的全局符号和任何外部依赖项中的全局符号。链接编辑器按照遇到符号的顺序将每个符号放入一个内部符号表中。如果某个同名符号是由早期目标文件提供的,并且已经存在于符号表中,则符号解析过程将确定保留两个符号中的哪个。作为该过程的连带效果,链接编辑器可确定如何建立对外部目标文件依赖项的引用。

成功完成输入文件处理后,链接编辑器将应用任何符号可见性调整,并决定是否保留任何未解析的符号引用。如果发生了任何致命符号解析错误,或保留了任何未解析的符号引用,链接编辑会终止。最后,将链接编辑器的内部符号表添加到要创建的映像的符号表中。

以下各节详细说明了符号可见性、符号解析和未定义符号的处理过程。