ZHCADC4A September 2011 – March 2014
一般而言,程序加载描述了获取表示为 ELF 文件(或者在动态链接的情况下,多个 ELF 文件)的程序并开始其执行所涉及的步骤。从本质上讲,该过程是特定于平台和系统的。
动态链接是一组相关机制,使程序能够包含在加载时链接和重新定位的单独构建组件,并在多个可执行文件之间共享这些组件。
系统可根据其具体要求来使用机制的子集。例如,仅运行一个进程的裸机平台可能需要动态链接和加载,但不需要与位置无关或共享对象。
这部分 ABI 基于 System V ABI 标准 (http://www.sco.com/developers/gabi/2003-12-17/contents.html) 的第 5 章,其中描述了目标文件信息和创建运行程序的系统操作。本节包含针对元件标准的处理器特定补充,这些元件通用于大多数基于 C6000 的系统。本节还定义了一种特定配置文件,称为裸机动态链接模型。
该 ABI 定义的另一种特定配置文件是 Linux 模型。针对 Linux 的 System V ABI 标准的处理器特定补充,请参阅 Chapter15。