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 共 享 库 和 可 执 行 文 件6.2 使 用 BPABI 共 享 库 和 可 执 行 文 件通 过 使 用 链 接 器 , 您 可 以 构 建 BPABI 共 享 库 并 将 对 象 链 接 到 共 享 库 上 。6.2.1 关 于 BPABIBPABI 对 可 执 行 文 件 ( 包 括 DLL 和 动 态 共 享 对 象 (DSO)) 之 间 的 接 口 及 其 执 行环 境 或 平 台 进 行 了 标 准 化 。 ABI 定 义 了 四 个 平 台 系 列 , 具 体 取 决 于 它 们 如 何 管理 动 态 加 载 的 可 执 行 文 件 :• 对 应 于 完 全 静 态 链 接 的 裸 机 平 台 , 没 有 动 态 加 载 的 二 进 制 文 件• 使 用 DLL 的 平 台 , 单 个 地 址 空 间 中 的 多 个 进 程 加 载 和 使 用 这 些 DLL• 使 用 DLL 的 平 台 , 通 过 在 不 同 虚 拟 地 址 空 间 中 的 相 同 地 址 映 射 这 些 DLL的 段• 类 似 于 System V 的 平 台 , 可 以 在 每 个 不 同 虚 拟 地 址 空 间 中 的 不 同 地 址 映 射动 态 共 享 对 象 。每 个 特 定 平 台 都 基 于 BPABI 为 满 足 其 各 自 需 求 而 提 供 的 基 础 模 型 , 如 应 用 程 序标 准 和 构 建 参 数 。 平 台 特 定 的 后 处 理 工 具 ( 如 后 链 接 器 ) 使 用 这 些 模 型 , 将BPABI 可 执 行 文 件 或 共 享 对 象 转 换 为 该 执 行 环 境 的 完 整 可 执 行 文 件 或 共 享 对象 。BPABI 还 支 持 不 同 的 寻 址 模 式 , 它 们 对 应 于 各 种 平 台 系 列 中 代 码 引 用 静 态 数 据的 不 同 方 式 。 代 码 可 以 直 接 对 静 态 数 据 进 行 寻 址 , 也 可 以 通 过 单 独 的 动 态 重 定位 间 接 进 行 寻 址 ; 寻 址 可 以 是 绝 对 寻 址 、PC 相 对 的 寻 址 或 相 对 于 寄 存 器 r9 中 存储 的 静 态 基 址 的 寻 址 。有 关 平 台 类 别 、 寻 址 模 式 和 动 态 链 接 问 题 的 详 细 信 息 , 请 参 阅 BPABI。6.2.2 符 号 导 入 和 导 出可 执 行 文 件 和 DLL 可 以 导 出 所 定 义 的 符 号 , 以 供 其 他 可 执 行 文 件 和 DLL 使 用 。它 们 也 可 以 从 其 他 DLL 中 导 入 符 号 。要 在 BPABI 可 执 行 文 件 或 DLL 中 指 定 导 入 符 号 , 建 议 的 方 法 是 在 函 数 声 明 中 使用 __declspec(dllimport) 属 性 , 因 为 生 成 的 代 码 必 须 按 正 确 方 式 访 问 引 用 。 但是 , 如 果 没 有 定 义 符 号 的 DLL 的 访 问 权 限 , 您 也 可 以 在 链 接 器 控 制 文 件 中 使 用IMPORT 指 令 导 入 符 号 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 6-3

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

Saved successfully!

Ooh no, something went wrong!