RealView - ARM Information Center
RealView - ARM Information Center
RealView - ARM Information Center
- 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 共 享 库 和 可 执 行 文 件构 建 共 享 对 象共 享 对 象 提 供 了 静 态 和 动 态 链 接 的 扩 展 , 如 第 6-6 页 的 构 建 <strong>ARM</strong> Linux 可 执 行 文件 所 述 。 加 载 区 的 基 址 被 设 置 为 0,Linux 动 态 链 接 器 随 后 将 对 其 重 定 位 。如 果 共 享 对 象 包 含 任 何 导 出 的 RW 数 据 , 则 需 要 使 用 与 位 置 无 关 的 代 码 和 数 据 。在 这 种 情 况 下 , 您 必 须 使 用 --apcs /fpic 编 译 或 汇 编 文 件 , 然 后 使 用 --fpic 链 接器 选 项 将 文 件 链 接 到 共 享 对 象 上 。可 以 使 用 --shared 命 令 行 选 项 来 构 建 SVr4 共 享 对 象 。注 意共 享 对 象 通 常 没 有 入 口 点 。 但 是 , 您 可 以 设 置 一 个 入 口 点 。 如 果 构 建 的 对 象 是动 态 链 接 器 , 则 必 须 执 行 此 操 作 。使 用 Linux ABI 标 签为 符 合 Linux 标 准 基 本 规 范 1.2 版 , 可 执 行 文 件 必 须 包 含 一 个 名 为.note.ABI-tag、 类 型 为 SHT_NOTE 的 节 , 并 将 其 设 置 为 注 释 节 ( 如 ELF 规 范 所 述 )。可 以 使 用 命 令 行 选 项 --linux_abitag 指 定 所 构 建 的 可 执 行 文 件 的 最 低 兼 容 内 核版 本 , 例 如 :armlink ... --sysv --linux_abitag 2.2.5 main.o它 将 main.o 链 接 到 一 个 静 态 可 执 行 文 件 上 , 该 文 件 被 定 义 为 与 Linux 内 核 2.2.5或 更 高 版 本 兼 容 。 如 果 命 令 行 中 指 定 的 任 何 共 享 对 象 要 求 使 用 较 新 的 内 核 , 则需 要 增 加 输 出 文 件 中 的 内 核 要 求 以 便 与 其 相 匹 配 。有 关 使 用 Linux ABI 标 签 和 标 准 基 本 规 范 的 详 细 信 息 , 请 访 问http://www.linuxbase.org。6.3.2 访 问 符 号符 号 表 提 供 了 一 种 方 法 , 来 确 定 链 接 阶 段 包 含 的 其 他 非 共 享 对 象 所 引 用 的 共 享对 象 中 的 符 号 。 如 果 存 在 符 号 引 用 , 则 会 将 其 定 义 为 是 从 共 享 对 象 中 导 入 的 。链 接 器 支 持 符 号 版 本 。 这 为 符 号 表 提 供 了 更 多 有 用 的 信 息 :• 无 法 从 外 部 引 用 区 分 版 本 的 共 享 对 象 中 具 有 局 部 作 用 域 的 符 号 。• 区 分 版 本 的 全 局 符 号 没 有 版 本 , 因 此 通 常 的 符 号 匹 配 适 用 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 6-7