12.07.2015 Views

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

编 译 器 命 令 行 选 项— 对 具 有 非 零 等 待 状 态 内 存 的 系 统 或 具 有 慢 速 外 围 设 备 的 系 统 没 有 好处 。 在 此 类 系 统 中 , 中 断 等 待 时 间 是 由 速 度 最 慢 的 内 存 或 外 设 访 问所 需 的 周 期 数 决 定 的 。 这 一 延 迟 时 间 一 般 远 大 于 由 多 个 寄 存 器 传 送产 生 的 延 迟 时 间 。另 请 参 阅• 《 编 译 器 用 户 指 南 》 中 第 7-9 页 的 指 令 扩 展 。2.1.147 --split_sections此 选 项 指 示 编 译 器 为 源 文 件 中 的 每 个 函 数 分 别 生 成 一 个 ELF 节 。按 生 成 输 出 节 的 函 数 的 名 称 命 名 输 出 节 , 且 带 有 i. 前 缀 。注 意如 果 要 将 特 定 的 数 据 项 或 结 构 放 在 单 独 的 节 中 , 请 用__attribute__((section(...))) 分 别 对 其 进 行 标 记 。如 果 要 删 除 未 使 用 的 函 数 , 建 议 对 此 选 项 优 先 使 用 链 接 器 反 馈 优 化 。 这 是 因 为链 接 器 反 馈 通 过 避 免 产 生 拆 分 所 有 节 的 开 销 , 可 生 成 较 短 的 代 码 。限 制此 选 项 降 低 了 在 函 数 之 间 共 享 地 址 、 数 据 和 字 符 串 的 可 能 性 。 因 此 , 可 能 会 使某 些 函 数 的 代 码 大 小 略 有 增 加 。示 例int f(int x){return x+1;}用 --split_sections 编 译 此 代 码 会 生 成 以 下 结 果 :f PROCAREA ||i.f||, CODE, READONLY, ALIGN=2ADD r0,r0,#1BX lrENDP<strong>ARM</strong> DUI 0348BC Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. 2-115ID090708Non-Confidential, Unrestricted Access

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

Saved successfully!

Ooh no, something went wrong!