在为裸机环境构建独立程序的最基本场景中,程序会被静态链接并绑定到特定地址运行。链接器只需使用最终解析的地址修补所有引用,程序便可以运行。这种场景简单而高效。
甚至嵌入式系统也越来越多地由多个单独链接的组件组成。这自然导致了通用系统上普遍采用动态链接模型:Windows 上的动态链接库 (DLL) 或基于 Unix 平台(包括 Linux)上的动态共享对象 (DSO)。本节介绍了一组 C6000 的基本级别动态链接和共享对象机制约定。有关与动态链接相关的目标文件机制,请参阅节 14.3。特定执行平台(如 Linux)可能会指定其他约定;请参阅Chapter15。