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

文档信息

前言

第 1 部分使用链接编辑器和运行时链接程序

1.  Oracle Solaris 链接编辑器介绍

2.  链接编辑器

3.  运行时链接程序

4.  共享目标文件

5.  接口和版本控制

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

第 2 部分快速参考

7.  链接编辑器快速参考

8.  版本控制快速参考

命名约定

定义共享目标文件的接口

共享目标文件的版本控制

现有(非版本化)共享目标文件的版本控制

更新版本化共享目标文件

添加新符号

内部实现更改

新符号和内部实现更改

将符号迁移到标准接口

第 3 部分高级主题

9.  直接绑定

10.  Mapfile

11.  可扩展性机制

第 4 部分ELF 应用程序二进制接口

12.  目标文件格式

13.  程序装入和动态链接

14.  线程局部存储

第 5 部分附录

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

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

索引

定义共享目标文件的接口

建立共享目标文件的接口时,应首先确定此共享目标文件提供的哪些全局符号能够与三个接口版本定义类别之一关联:

通过定义这些接口,供应商可指明此共享目标文件的每个接口的承诺级别。行业标准接口和供应商公共接口在各个发行版中几乎保持不变。如果确定应用程序在不同的发行版中都能继续正常运作,则可安全地随意绑定到这些接口。

其他供应商提供的系统上也可能存在行业标准接口。通过将应用程序限制为使用这些接口,可以实现更高级别的二进制兼容性。

其他供应商提供的系统上也可能不存在供应商公共接口。但是,当这些接口所在的系统发展时,它们会保持不变。

供应商专用接口非常不稳定,并且在不同发行版中会不同甚至会删除。这些接口用于实现未确定用途的功能或实验功能,或者是仅用于访问特定于供应商的应用程序。如果要实现某个级别的二进制兼容性,则应避免使用这些接口。

任何不属于上述任一类别的全局符号都应该缩减到局部作用域,以使其不再可见,以免进行绑定。请参见缩减符号作用域