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 />

A.1.5<br />

RVCT v3.1 中 对 库 支 持 的 改 动<br />

请 注 意 RVCT v3.1 中 的 库 支 持 的 以 下 差 异 :<br />

• RVCT v3.1 有 新 的 库 命 名 约 定 。<br />

• RVCT v3.1 提 供 的 库 支 持 可 用 于 必 须 在 极 少 量 内 存 环 境 下 运 行 的 深 层 嵌 入<br />

式 应 用 程 序 。 Microlib 引 入 了 一 组 新 函 数 , 这 些 函 数 并 不 完 全 遵 从 标 准 ,<br />

但 是 为 尽 量 减 少 代 码 进 行 了 高 度 优 化 。<br />

• RVCT v3.1 提 供 汇 编 器 宏 来 调 整 语 言 环 境 和 CTYPE 函 数 。<br />

另 请 参 阅 :<br />

• 《 库 和 浮 点 支 持 指 南 》<br />

A.1.6<br />

RVCT v3.1 中 <strong>ARM</strong> 链 接 器 的 改 动<br />

请 注 意 RVCT v3.1 中 链 接 器 的 以 下 差 异 :<br />

• --info summarysizes 属 性 汇 总 映 像 代 码 和 数 据 大 小 。<br />

• --cpu=name 命 令 行 选 项 为 选 定 的 <strong>ARM</strong> 处 理 器 或 体 系 结 构 指 定 上 限 。<br />

• --fpu=name 命 令 行 选 项 为 选 定 的 FPU 体 系 结 构 指 定 上 限 。<br />

• --bpabi 命 令 行 选 项 生 成 BPABI 可 执 行 文 件 。<br />

• --dll 命 令 行 选 项 生 成 BPABI DLL。<br />

• --predefine=“string” 命 令 行 选 项 可 将 命 令 传 递 到 在 分 散 文 件 第 一 行 中 指 定<br />

的 预 处 理 器 。<br />

• --[no_]reduce_paths 选 项 控 制 在 文 件 路 径 中 去 除 冗 余 路 径 名 信 息 。<br />

• --autoat 命 令 行 选 项 控 制 __at 节 到 执 行 区 的 自 动 放 置 。<br />

• --verbose 命 令 行 选 项 将 诊 断 输 出 发 送 到 stout。 如 果 要 将 此 信 息 重 定 向 到<br />

文 件 , 则 必 须 使 用 --list。 有 关 详 细 信 息 , 请 参 阅 《 链 接 器 参 考 指 南 》 中<br />

第 2-59 页 的 --verbose。<br />

• 可 通 过 以 下 方 式 将 变 量 分 配 给 __at 节 : 使 用<br />

__attribute__((section("name"))) 显 式 命 令 该 节 , 或 者 使 用<br />

__attribute__((at("name"))) 为 您 设 置 节 的 名 称 。 有 关 详 细 信 息 , 请 参 阅<br />

《 链 接 器 用 户 指 南 》 中 第 5-9 页 的 指 定 区 和 节 地 址 的 示 例 。<br />

A-6 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!