RealView - ARM Information Center
RealView - ARM Information Center
RealView - ARM Information Center
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
访 问 映 像 符 号RESOLVERESOLVE 命 令 将 未 定 义 的 特 定 引 用 与 已 定 义 的 全 局 符 号 相 匹 配 。语 法RESOLVE pattern AS defined_pattern其 中 :pattern是 一 个 必 须 与 已 定 义 的 全 局 符 号 相 匹 配 的 字 符 串 , 可 以 选 择 在 其 中包 含 通 配 符 。defined_pattern用 法是 一 个 与 零 个 或 多 个 已 定 义 的 全 局 符 号 相 匹 配 的 字 符 串 , 可 以 选 择在 其 中 包 含 通 配 符 。 如 果 defined_pattern 与 任 何 已 定 义 的 全 局 符 号均 不 匹 配 , 链 接 器 将 忽 略 该 命 令 。 无 法 将 未 定 义 的 引 用 与 未 定 义 的符 号 相 匹 配 。RESOLVE 是 现 有 armlink --unresolved 命 令 行 选 项 的 扩 展 。 不 同 之 处 在于 ,--unresolved 允 许 所 有 未 定 义 的 引 用 与 一 个 单 一 定 义 相 匹 配 ; 而 RESOLVE 允 许引 用 与 符 号 之 间 进 行 更 明 确 的 匹 配 。未 定 义 的 引 用 将 从 输 出 符 号 表 中 删 除 。RESOLVE 适 用 于 执 行 部 分 链 接 和 正 常 链 接 的 情 况 。例 如 , 您 可 能 使 用 两 个 名 为 file1.c 和 file2.c 的 文 件 , 如 第 4-17 页 的 示 例 4-4 中所 示 。 您 可 以 创 建 一 个 ed.txt 文 件 ( 包 含 一 行 RESOLVE MP3* AS MyMP3*), 然 后 执行 以 下 命 令 :armlink file1.o file2.o --edit ed.txt --unresolved foobar此 命 令 产 生 以 下 结 果 :• file1.o 中 的 引 用 (foo、MP3_Init() 和 MP3_Play()) 与 file2.o 中 的 定 义 ( 分 别为 foobar、MyMP3_Init() 和 MyMP3_Play()) 相 匹 配 , 这 是 由 控 制 文 件 ed.txt 指定 的 。• ed.txt 中 的 RESOLVE 命 令 与 MP3 函 数 相 匹 配 ; 而 --unresolved 选 项 与 任 何 其他 剩 余 的 引 用 相 匹 配 , 在 本 示 例 中 ,foo 与 foobar 相 匹 配 。• 输 出 符 号 表 ( 不 论 是 映 像 还 是 部 分 对 象 ) 不 包 含 foo、MP3_Init 或 MP3_Play符 号 。4-16 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0349AC