02.11.2014 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.

关 于 早 期 版 本<br />

• 引 入 了 新 的 区 表 格 式 来 支 持 压 缩 算 法 。 此 新 格 式 不 再 包 含<br />

ZISection$$Table。<br />

A.5.4<br />

RVCT 2.1 版 中 <strong>ARM</strong> 链 接 器 的 改 动<br />

RVCT 2.1 版 中 有 以 下 改 动 :<br />

• 缺 省 情 况 下 , 启 用 读 / 写 数 据 压 缩 以 优 化 ROM 大 小 。<br />

• 提 供 新 的 选 项 --rosplit 来 输 出 两 个 RO 执 行 区 , 一 个 用 于 代 码 , 另 一 个 用<br />

于 数 据 。<br />

• 提 供 新 的 命 令 行 选 项 来 支 持 C++ 异 常 表 。 使 用 新 的 选 项 --noexceptions 来<br />

确 保 您 的 代 码 中 没 有 任 何 异 常 。<br />

新 的 选 项 --exceptions_tables=unwind|nounwind 强 制 链 接 器 生 成 异 常 表 , 而<br />

与 输 入 文 件 的 内 容 无 关 。 例 如 , 使 用 --exceptions_tables=unwind, 链 接 器<br />

可 以 为 具 有 调 试 帧 信 息 的 C 和 汇 编 语 言 对 象 创 建 异 常 表 。<br />

• 提 供 新 的 选 项 --userlibpath 来 指 定 搜 索 用 户 库 的 位 置 。<br />

• 现 在 , 链 接 器 在 检 查 对 象 文 件 的 对 齐 时 更 加 严 格 。 它 确 保 要 求 堆 栈 8 字 节<br />

对 齐 的 任 何 代 码 仅 由 保 留 堆 栈 8 字 节 对 齐 的 代 码 直 接 或 间 接 地 调 用 。 如 果<br />

检 测 到 堆 栈 对 齐 冲 突 , 链 接 器 将 生 成 错 误 消 息 :<br />

Error L6238E: object_name.o(section_name) contains invalid call from<br />

’ ~PRES8’ function to ’ REQ8’ function_name<br />

如 果 引 用 了 外 部 符 号 地 址 , 也 会 生 成 类 似 的 警 告 消 息 :<br />

Warning L6306W: ’ ~PRES8’ section object_name.o(section_name) should not<br />

use the address of ’ REQ8’ function_name<br />

A.5.5<br />

RVCT 2.1 版 中 <strong>ARM</strong> 汇 编 器 的 改 动<br />

RVCT 2.1 版 中 有 以 下 改 动 :<br />

• 新 的 --cpu list 和 --fpu list 选 项 可 以 显 示 有 关 支 持 的 CPU 和 体 系 结 构 的<br />

详 细 信 息 。<br />

• 汇 编 器 包 括 新 的 :RCONST: unary 运 算 符 , 用 于 返 回 给 定 寄 存 器 的 编 号 。<br />

• 汇 编 器 检 查 修 饰 堆 栈 指 针 (SP) 的 指 令 , 以 确 定 是 否 将 代 码 标 记 为 PRES8。<br />

如 果 需 要 , 可 以 自 动 执 行 此 更 改 ( 请 参 阅 《<strong>RealView</strong> 编 译 工 具 2.1 版 汇 编<br />

器 指 南 》 中 描 述 指 令 引 用 的 一 章 )。<br />

A-34 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0202IC<br />

Non-Confidential<br />

Unrestricted Access

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

Saved successfully!

Ooh no, something went wrong!