12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BPABI 和 System V 共 享 库 和 可 执 行 文 件• 设 置 了 HIDDEN 可 见 度 属 性 的 区 分 版 本 符 号 是 不 提 倡 使 用 的 区 分 版 本 符 号 。静 态 链 接 器 将 忽 略 这 种 符 号 。• 未 在 其 中 设 置 HIDDEN 可 见 度 属 性 的 区 分 版 本 符 号 是 缺 省 符 号 。在 加 载 包 含 符 号 版 本 控 制 表 的 共 享 对 象 时 , 将 在 符 号 表 中 添 加 符 号 版 本 控 制 信息 ( 并 匹 配 对 区 分 版 本 符 号 的 引 用 )。 可 以 使 用 版 本 脚 本 文 件 来 指 定 导 出 的 符 号列 表 , 例 如 :armlink file_1.o file_2.o --sysv --shared -o libfoo.so --symver_script ver_script.txt符 号 解 析链 接 器 按 相 同 方 式 解 析 共 享 对 象 和 非 共 享 对 象 中 的 符 号 。 如 果 未 定 义 的 引 用 与共 享 对 象 中 的 定 义 相 匹 配 , 链 接 器 就 会 将 该 引 用 放 在 动 态 符 号 表 中 以 将 其 导 入 。导 入 和 导 出 符 号当 链 接 器 在 命 令 行 中 指 定 的 共 享 对 象 的 动 态 符 号 表 中 找 到 匹 配 定 义 时 , 则 会 导入 未 定 义 的 符 号 引 用 。 以 后 , 这 些 符 号 将 被 视 为 导 出 的 符 号 。在 构 建 共 享 对 象 时 , 仅 导 出 通 过 控 制 文 件 指 令 、 源 文 件 中 存 在 的__declspec(dllexport) 或 --no_hide_all 选 项 标 记 为 导 出 的 那 些 对 象 。 如 果 没 有 指定 任 何 控 制 文 件 命 令 , 链 接 器 将 缺 省 导 出 所 有 全 局 ( 非 隐 藏 ) 符 号 。 非 隐 藏 符 号是 指 在 汇 编 程 序 源 文 件 中 具 有 DYNAMIC 或 PROTECTED 可 见 度 属 性 的 符 号 , 或 者 其 中的 C 源 代 码 包 含 __declspec(dllimport) 或 __declspec(dllexport)。 要 将 所 有 符 号标 记 为 非 隐 藏 , 请 使 用 --no_hide_all 选 项 。在 构 建 可 执 行 文 件 时 , 仅 导 出 在 Linux 平 台 上 正 确 执 行 映 像 所 需 的 符 号 。 即 , 链接 器 导 入 在 共 享 对 象 中 找 到 的 任 何 符 号 。 可 以 使 用 控 制 文 件 命 令 来 定 义 要 插 入到 动 态 符 号 表 中 的 其 他 符 号 。对 于 Linux 可 执 行 文 件 和 共 享 库 , 标 准 的 符 号 导 入 和 导 出 方 法 是 , 使 用--no_hide_all 编 译 器 或 汇 编 程 序 选 项 将 所 有 符 号 标 记 为 动 态 导 入 或 导 出 候 选 项 。要 将 单 个 符 号 标 记 为 动 态 导 入 和 导 出 候 选 项 , 请 使 用 控 制 文 件 。 可 以 在 该 文 件中 使 用 EXPORT 指 令 来 指 定 导 出 的 符 号 。注 意请 注 意 , 对 于 保 留 的 任 何 未 定 义 的 引 用 ,armlink 将 生 成 错 误 。有 关 使 用 EXPORT 的 详 细 信 息 , 请 参 阅 第 4-12 页 的 控 制 文 件 命 令 。6-8 版 权 所 有 © 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!