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

退出打印视图

更新时间: 2014 年 7 月
 
 

直接调用

直接调用链接编辑器时,必须提供创建预期输出所需的每个目标文件和库。链接编辑器对创建输出时要使用的目标文件模块或库不做任何假设。例如,以下命令将指示链接编辑器仅使用输入文件 test.o 创建名为 a.out 的动态可执行文件。

$ ld test.o

通常,动态可执行文件需要专用的启动代码和退出处理代码。此代码可能特定于语言或操作系统,并且通常通过编译器驱动程序提供的文件提供。

此外,您还可以提供自己的初始化代码和终止代码。必须正确封装和标记此代码,以便运行时链接程序可以正确识别并使用代码。也可以通过编译器驱动程序提供的文件提供此封装和标记。

创建运行时目标文件(如可执行文件和共享目标文件)时,应使用编译器驱动程序来调用链接编辑器。建议仅在使用 –r 选项创建中间可重定位目标文件时直接调用链接编辑器。