12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

访 问 映 像 符 号有 关 如 何 创 建 版 本 符 号 的 详 细 信 息 , 请 参 阅 介 绍 以 下 内 容 的 章 节 :• 《 编 译 器 用 户 指 南 》 中 的 第 2-25 页 的 添 加 符 号 版 本• 《 汇 编 程 序 指 南 》 中 的 “ 如 何 编 写 <strong>ARM</strong> 和 Thumb 汇 编 语 言 ”。示 例 4-7 将 符 号 foo@ver1、foo@@ver2 和 bar@@ver1 放 到 对 象 符 号 表 中 :示 例 4-7 创 建 区 分 版 本 的 符 号 、 嵌 入 的 符 号int old_function(void) __asm__("foo@ver1");int new_function(void) __asm__("foo@@ver2");int other_function(void) __asm__("bar@@ver1");链 接 器 读 取 这 些 符 号 , 并 创 建 版 本 定 义 ver1 和 ver2。 符 号 foo 与 ver1 的 非 缺 省 版本 以 及 ver2 的 缺 省 版 本 相 关 联 。 符 号 bar 与 ver1 的 缺 省 版 本 相 关 联 。不 能 通 过 这 种 方 法 在 版 本 之 间 创 建 关 联 。控 制 文 件可 以 在 命 令 行 选 项 --symver_script file 指 定 的 脚 本 文 件 中 嵌 入 命 令 以 生 成 符 号版 本 。 通 过 使 用 此 选 项 , 可 自 动 启 用 符 号 版 本 控 制 。脚 本 文 件 支 持 与 GNU ld 链 接 器 相 同 的 语 法 。通 过 使 用 脚 本 文 件 , 您 可 以 将 版 本 与 以 前 的 版 本 相 关 联 。除 了 嵌 入 的 符 号 方 法 外 , 还 可 以 提 供 控 制 文 件 。 如 果 选 择 这 样 做 , 脚 本 文 件 必 须与 嵌 入 的 符 号 相 匹 配 并 使 用 Backus-Naur 格 式 (BNF) 表 示 法 :version_definition ::=version_name "{" symbol_association* "}" [depend_version] ";"version_name 是 一 个 包 含 版 本 名 称 的 字 符 串 。depend_version 是 一 个 包 含 此version_name 所 依 赖 的 版 本 名 称 的 字 符 串 。 您 必 须 已 在 脚 本 文 件 中 定 义 了 此 版本 。 版 本 名 称 并 不 重 要 , 但 有 助 于 选 择 可 读 性 较 高 的 名 称 , 例 如 :symbol_association ::="local:" | "global:" | symbol_name ";"<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 4-23

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

Saved successfully!

Ooh no, something went wrong!