使用分散加载文件使用分散加载描述文件本章介绍如何将 ARM 链接器 armlink 与分散加载描述文件配合使用以创建复杂 映像。本章分为以下几节: 第 5-2 页的关于分散加载 第 5-9 页的指定区和节地址的示例 第 5-31 页的简单映像的等效分散加载描述ARM DUI 0206ICUnrestricted AccessCopyright 2002-2008 ARM Limited. All rights reserved. Non-Confidential5-1使用分散加载描述文件5.1关于分散加载映像由区和输出节组成。映像中的每个区可以包含不同的加载和执行地址。有 关详细信息,请参阅第 3-2 页的指定映像结构。 要构建映像的内存映射,链接器必须具有: 描述如何将输入节划分到输出节和区中的分组信息 描述区位于内存映射中的地址的位置信息通过使用分散加载机制,您可以使用文本文件中的描述为链接器指定映像的内 存映射。分散加载为您提供了对映像组件分组和位置的全面控制。分散加载可 以用于简单映像,但它通常仅用于具有复杂内存映射的映像,即多个区在加载 和执行时分散在内存映射中。 5.1.1 为分散加载定义的符号 当链接器使用分散加载描述文件创建映像时,它会创建一些与区相关的符号。 第 4-3 页的与区相关的符号对这些符号进行了介绍。仅当代码引用这些特殊符 号时,链接器才会创建它们。 未定义的符号 请注意,在使用分散加载描述文件时,不会 定义以下符号: Image$$RW$$Base Image$$RW$$Limit Image$$RO$$Base Image$$RO$$Limit Image$$ZI$$Base Image$$ZI$$Limit有关详细信息,请参阅第 4-3 页的访问链接器定义的符号。 如果使用分散加载描述文件,……