12.07.2015 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

编 译 器 命 令 行 选 项/fpic、 /nofpic允 许 或 禁 止 生 成 其 相 对 地 址 引 用 与 程 序 的 加 载 位 置 无 关 的 只读 且 与 位 置 无 关 的 代 码 。注 意您 也 可 以 指 定 多 个 限 定 符 。 例 如 , --apcs=/nointerwork/noropi/norwpi 与--apcs=/nointerwork --apcs=noropi/norwpi 是 等 效 的 。缺 省 设 置如 果 未 指 定 --apcs 选 项 , 则 编 译 器 采 用--apcs=/nointerwork/noropi/norwpi/nofpic。用 法/interwork, /nointerwork缺 省 情 况 下 , 按 下 列 方 式 生 成 代 码 :• 不 支 持 交 互 操 作 ( 即 /nointerwork), 除 非 指 定 与 体 系结 构 <strong>ARM</strong>v5T 或 更 高 版 本 相 对 应 的 --cpu 选 项• 支 持 交 互 操 作 ( 即 /interwork), 适 用 于 <strong>ARM</strong>v5T 和更 高 版 本 。 交 互 操 作 在 <strong>ARM</strong>v5T 和 更 高 版 本 的 <strong>ARM</strong>体 系 结 构 上 自 动 执 行 。/ropi, /noropi如 果 选 择 使 用 /ropi 限 定 符 生 成 ROPI 代 码 , 则 编 译 器 将 执行 下 列 操 作 :• 确 定 只 读 代 码 和 与 pc 相 关 的 数 据 的 地 址• 在 只 读 输 出 节 上 设 置 与 位 置 无 关 (PI) 属 性 。注 意在 编 译 C++ 时 , 不 支 持 --apcs=/ropi。/rwpi, /norwpi如 果 选 择 使 用 /rwpi 限 定 符 生 成 RWPI 代 码 , 则 编 译 器 将 执行 下 列 操 作 :• 使 用 相 对 于 静 态 基 址 寄 存 器 sb 的 偏 移 量 确 定 可 写 数 据的 地 址 。 这 意 味 着 :— 可 以 在 运 行 时 固 定 RW 数 据 区 域 的 基 址— 数 据 可 具 有 多 个 实 例— 数 据 可 以 是 与 位 置 无 关 的 , 但 这 并 不 是 必 需 的 。• 在 读 写 输 出 节 上 设 置 PI 属 性 。<strong>ARM</strong> DUI 0348BC Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. 2-5ID090708Non-Confidential, Unrestricted Access

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

Saved successfully!

Ooh no, something went wrong!