ELF 目标文件可使得全局符号可用,这样,其他目标文件可绑定到这些全局符号。可以将其中某些全局符号标识为提供目标文件的公共接口。其他符号是目标文件内部实现的一部分,不能在外部使用。目标文件接口可以随着软件发行版的发展而升级,最好是具有标识此发展的功能。
此外,还可能需要标识目标文件随软件发行版的发展而发生的内部实现更改。
可以通过建立内部版本定义在目标文件内记录接口和实现标识。有关内部版本控制概念的更完整介绍,请参见第 5 章。
共享目标文件是内部版本控制将使用的主要目标文件。此技术定义目标文件的发展过程,在运行时处理过程中提供接口验证(请参见绑定到版本定义),同时还提供可选用的应用程序绑定(请参见指定版本绑定)。本附录中多处使用共享目标文件作为示例。
以下各节简要概述了链接编辑器和运行时链接程序提供的应用于共享目标文件的内部版本控制机制,可以将这些概述称为备忘单。其中的示例为共享目标文件的版本控制提供了一些建议的约定和机制(从初始构造到多个常见的更新方案)。