JavaScript is required to for searching.
跳过导航链接
退出打印视图
链接程序和库指南     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 链接编辑器介绍

2.  链接编辑器

3.  运行时链接程序

4.  共享目标文件

5.  应用程序二进制接口与版本控制

6.  支持接口

7.  目标文件格式

8.  线程局部存储

9.  Mapfile

A.  链接编辑器快速参考

静态模式

创建可重定位目标文件

创建静态可执行文件

动态模式

创建共享目标文件

创建动态可执行文件

B.  版本控制快速参考

C.  使用动态字符串标记建立依赖性

D.  直接绑定

E.  System V 发行版 4(版本 1)Mapfile

F.  链接程序和库的更新及新增功能

索引

附录 A

链接编辑器快速参考

以下各节提供了最常用的链接编辑器方案的简单概述(也可称为备忘单)。有关链接编辑器生成的输出模块种类的介绍,请参见链接编辑

提供的示例说明了提供给编译器驱动程序的链接编辑器选项,即调用链接编辑器最常用的机制。在这些示例中,将会使用 cc(1)。请参见使用编译器驱动程序

链接编辑器不会对任何输入文件名赋予任何意义。每个文件都会被打开并检查,以确定其需要的处理类型。请参见输入文件处理

可以使用 -l 选项输入遵循 libx.so 命名约定的共享目标文件以及遵循 libx.a 命名约定的归档库。请参见库命名约定。这在允许使用 -L 选项指定搜索路径方面提供了更大的灵活性。请参见链接编辑器搜索的目录

随着时间的推移,链接编辑器添加了许多功能以用于创建高质量的目标文件。利用这些功能,可以在各种运行时环境中高效而可靠地使用目标文件。但是,为了确保与现有生成环境的向下兼容性,其中许多功能在缺省情况下未启用。例如,直接绑定和延迟装入等功能必须显式启用。链接编辑器提供了 -z guidance 选项,以帮助简化选择所要应用的功能的过程。请求指导时,链接编辑器可以发出警告指导消息。这些消息会建议要使用的选项以及其他相关更改,从而有助于生成更高质量的目标文件。由于链接编辑器中会添加新功能,或者会发现更好的做法来生成更高品质的目标文件,因此指导消息可能会随着时间而变化。请参见 ld(1)

链接编辑器本质上以静态动态两种模式之一运行。