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.  链接程序和库的更新及新增功能

索引

命名约定

共享目标文件遵循的命名约定包括一个编号文件后缀。请参见命名约定。在这个共享目标文件中,可以创建一个或多个版本定义。每个版本定义都对应于以下类别之一:

以下版本定义命名约定有助于指明定义代表上述哪个类别。

这些类别中的前三个属于接口定义。这些定义由构成接口的全局符号名称与版本定义名称关联组成。请参见创建版本定义。共享目标文件内的接口更改通常称为次修订。因此,此类版本定义带有一个次版本号后缀,次版本号基于文件名的主版本号后缀。

最后一个类别指明目标文件内发生了更改。此定义由充当标签的版本定义组成,没有与之关联的符号名称。因此将其称为弱版本定义 (weak version definition)。请参见创建弱版本定义。共享目标文件内的实现更改通常称为微修订。因此,此类版本定义带有一个微版本号后缀,微版本号基于应用内部更改的上一个次版本号。

任何行业标准的接口都应使用能够反映此标准的版本定义名称。任何供应商接口都应使用供应商独有的版本定义名称。通常使用公司的股票代码号。

专用版本定义指明限制使用或不供使用的符号,而且“专用”一词应清晰可见。

所有版本定义都会创建关联的版本符号名称。使用唯一名称和次/微后缀约定可减少在正在生成的目标文件中出现符号冲突的几率。

以下版本定义示例说明了这些命名约定的可能用途:

SVABI.1

定义 System V 应用程序二进制接口标准接口。

SUNW_1.1

定义 Oracle Solaris OS 公共接口。

SUNWprivate_1.1

定义 Oracle Solaris OS 专用接口。

SUNW_1.1.1

定义 Oracle Solaris OS 内部实现更改。