RealView - ARM Information Center
RealView - ARM Information Center
RealView - ARM Information Center
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
使 用 基 本 链 接 器 功 能3.2.3 对 齐 节排 序 输 入 节 之 后 和 修 复 基 址 之 前 ,armlink 根 据 需 要 插 入 填 充 , 以 强 制 每 个 输 入节 的 开 始 地 址 是 输 入 节 对 齐 的 倍 数 。<strong>ARM</strong> 链 接 器 允 许 ELF 程 序 头 文 件 和 输 出 节 在 四 字 节 边 界 对 齐 , 而 不 考 虑 输 入 节的 最 大 对 齐 要 求 。 这 样 使 armlink 可 以 将 插 入 映 像 的 填 充 数 量 最 小 化 。如 果 需 要 严 格 遵 循 ELF 规 范 , 则 使 用 --no_legacyalign 选 项 。 插 入 填 充 以 确 保 兼容 性 , 且 链 接 器 会 将 不 是 0 mod Max(input section alignment) 的 基 址 视 为 出 错 。可 以 使 用 ALIGN 来 扩 展 区 的 对 齐 , 例 如 , 将 通 常 按 4 字 节 的 对 齐 改 为 按 8 字 节 对齐 。 您 不 能 减 少 自 然 对 齐 , 例 如 , 强 制 将 通 常 按 4 字 节 的 对 齐 改 为 按 2 字 节 对齐 。 有 关 详 细 信 息 , 请 参 阅 第 5-44 页 的 在 页 面 边 界 上 创 建 区 。您 也 可 以 增 加 输 入 节 的 对 齐 。 请 参 阅 汇 编 程 序 指 南 的 指 令 参 考 中 的 ALIGN 的 说明 。3.2.4 排 序 包 含 Thumb 代 码 的 执 行 区Thumb 的 跳 转 范 围 为 4MB。 如 果 执 行 区 包 含 的 Thumb 代 码 超 过 4MB,armlink尝 试 将 平 均 调 用 深 度 相 近 的 节 排 序 , 并 将 最 常 调 用 的 节 放 置 在 中 间 。 这 有 助 于最 小 化 生 成 的 胶 合 代 码 数 量 。 有 关 详 细 信 息 , 请 参 阅 第 3-18 页 的 胶 合 代 码 生成 。Thumb-2 的 跳 转 范 围 为 16MB。 只 有 当 超 出 限 制 时 , 才 需 要 重 新 排 序 节 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 3-9