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.

BPABI 和 System V 共 享 库 和 可 执 行 文 件要 将 符 号 标 记 为 进 行 动 态 导 出 , 您 可 以 在 控 制 文 件 中 使 用 EXPORT 属 性 , 或 者 在 符号 声 明 中 使 用 __declspec(dllexport) 属 性 。 可 以 使 用 --export_all 开 关 , 从BPABI 可 执 行 文 件 或 DLL 中 动 态 导 出 所 有 全 局 非 隐 藏 符 号 。 如 果 没 有 指 定 任 何控 制 文 件 命 令 , 链 接 器 将 缺 省 导 出 所 有 全 局 非 隐 藏 符 号 。当 链 接 器 在 命 令 行 中 指 定 的 共 享 对 象 的 动 态 符 号 表 中 找 到 匹 配 定 义 时 , 则 会 导入 未 定 义 的 符 号 引 用 。 以 后 , 这 些 符 号 将 被 视 为 从 该 共 享 对 象 或 DLL( 对 于BPABI) 中 导 入 的 。非 隐 藏 符 号 是 指 在 汇 编 程 序 源 文 件 中 具 有 DYNAMIC 或 PROTECTED 可 见 度 属 性 的 符号 , 或 者 其 中 的 C 源 代 码 包 含 __declspec(dllimport) 或 __declspec(dllexport) 属性 。有 关 详 细 信 息 , 请 参 阅 :• 第 4-11 页 的 隐 藏 和 重 命 名 全 局 符 号• 《 编 译 器 参 考 指 南 》 中 的 第 4-24 页 的 __declspec 属 性 。6.2.3 符 号 可 见 度链 接 器 支 持 符 号 可 见 度 。 符 号 可 见 度 影 响 静 态 链 接 器 和 动 态 链 接 器 。 本 节 介 绍了 每 种 可 见 度 对 armlink 的 影 响 。 有 关 详 细 信 息 , 请 参 阅 《<strong>ARM</strong> ELF 规 范 》。6.2.4 符 号 版 本 控 制链 接 器 支 持 符 号 版 本 。 这 为 符 号 表 提 供 了 更 多 有 用 的 信 息 :• 无 法 从 外 部 引 用 区 分 版 本 的 共 享 对 象 中 具 有 局 部 作 用 域 的 符 号 。• 区 分 版 本 的 全 局 符 号 没 有 版 本 , 因 此 通 常 的 符 号 匹 配 适 用 。• 设 置 了 HIDDEN 可 见 度 属 性 的 区 分 版 本 符 号 是 不 提 倡 使 用 的 区 分 版 本 符 号 。静 态 链 接 器 将 忽 略 这 种 符 号 。• 未 在 其 中 设 置 HIDDEN 可 见 度 属 性 的 区 分 版 本 符 号 是 缺 省 符 号 。在 加 载 包 含 符 号 版 本 控 制 表 的 共 享 对 象 时 , 将 在 符 号 表 中 添 加 符 号 版 本 控 制 信息 , 并 匹 配 对 区 分 版 本 符 号 的 引 用 。 可 以 使 用 版 本 脚 本 文 件 , 通 过--symver_script 选 项 指 定 导 出 的 符 号 列 表 。 有 关 详 细 信 息 , 请 参 阅 第 2-15 页 的 控制 映 像 内 容 中 的 --symver_script。6-4 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0349AC

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

Saved successfully!

Ooh no, something went wrong!