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

索引

附录 B

版本控制快速参考

ELF 目标文件可使得全局符号可用,这样,其他目标文件可绑定到这些全局符号。可以将其中某些全局符号标识为提供目标文件的公共接口。其他符号是目标文件内部实现的一部分,不能在外部使用。目标文件接口可以随着软件发行版的发展而升级,最好是具有标识此发展的功能。

此外,还可能需要标识目标文件随软件发行版的发展而发生的内部实现更改。

可以通过建立内部版本定义在目标文件内记录接口和实现标识。有关内部版本控制概念的更完整介绍,请参见第 5 章

共享目标文件是内部版本控制将使用的主要目标文件。此技术定义目标文件的发展过程,在运行时处理过程中提供接口验证(请参见绑定到版本定义),同时还提供可选用的应用程序绑定(请参见指定版本绑定)。本附录中多处使用共享目标文件作为示例。

以下各节简要概述了链接编辑器和运行时链接程序提供的应用于共享目标文件的内部版本控制机制,可以将这些概述称为备忘单。其中的示例为共享目标文件的版本控制提供了一些建议的约定和机制(从初始构造到多个常见的更新方案)。