12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

使 用 分 散 加 载 描 述 文 件5.2.6 解 析 多 个 匹 配如 果 某 个 节 与 多 个 执 行 区 相 匹 配 , 则 按 下 述 方 式 解 析 匹 配 。 但 是 , 如 果 找 不 到 唯一 匹 配 , 则 链 接 器 将 分 散 加 载 描 述 作 为 错 误 处 理 。 每 个 节 是 通 过module_select_pattern 和 input_section_selector 选 择 的 。module_select_pattern 规 范 示 例 如 下 :• * 与 任 何 模 块 或 库 相 匹 配• *.o 与 任 何 对 象 模 块 相 匹 配• math.o 与 math.o 模 块 相 匹 配• *armlib* 与 <strong>ARM</strong> 提 供 的 所 有 C 库 相 匹 配• *math.lib 与 以 math.lib 结 尾 的 任 何 库 路 径 相 匹 配 。 例 如 ,C:\apps\lib\math\satmath.lib。input_section_selector 规 范 示 例 如 下 :• +RO 是 与 所 有 RO 代 码 和 所 有 RO 数 据 相 匹 配 的 输 入 节 属 性• +RW,+ZI 是 与 所 有 RW 代 码 、 所 有 RW 数 据 和 所 有 ZI 数 据 相 匹 配 的 输 入 节 属性• BLOCK_42 是 与 名 为 BLOCK_42 的 汇 编 文 件 区 域 相 匹 配 的 输 入 节 模 式 。注 意编 译 器 生 成 可 由 输 入 节 模 式 标 识 的 区 域 , 例 如 .text、.data、.constdata 和.bss。 但 是 , 这 些 名 称 将 来 可 能 会 发 生 改 变 , 您 必 须 避 免 使 用 这 些 名 称 。如 果 要 匹 配 C 或 C++ 文 件 中 的 特 定 函 数 或 extern 数 据 , 请 执 行 以 下 任 一 操作 :— 在 单 独 模 块 中 编 译 该 函 数 或 数 据 , 然 后 匹 配 模 块 对 象 名— 使 用 #pragma arm section 或 __attribute__ 指 定 包 含 所 需 代 码 或 数 据 的节 的 名 称 。 有 关 编 译 指 示 的 详 细 信 息 , 请 参 阅 《 编 译 器 参 考 指 南 》 中的 第 4-49 页 的 编 译 指 示 。以 下 变 量 用 于 描 述 多 个 匹 配 :• m1 和 m2 表 示 模 块 选 择 器 模 式• s1 和 s2 表 示 输 入 节 选 择 器 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 5-23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!