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.

链 接 器 命 令 语 法2.2.11 生 成 与 映 像 相 关 的 信 息除 --callgraph 之 外 , 缺 省 情 况 下 链 接 器 会 在 标 准 输 出 流 stdout 中 输 出 请 求 的 信息 。 您 可 以 使 用 --list 命 令 行 选 项 将 信 息 重 定 向 到 文 本 文 件 。以 下 选 项 控 制 如 何 提 取 并 呈 现 映 像 的 相 关 信 息 :--[no_]callgraph--callgraph 创 建 函 数 的 静 态 调 用 图 。 这 与 生 成 的 映 像 保 存 在 同 一 目录 中 。 调 用 图 将 为 映 像 中 的 所 有 函 数 提 供 定 义 和 参 考 信 息 。注 意如 果 链 接 器 要 计 算 函 数 堆 栈 的 使 用 情 况 , 则 在 汇 编 程 序 文 件 中 定 义的 任 意 函 数 必 须 具 有 合 适 的 PROC/ENDP 和 FRAME PUSH/POP 指 令 。对 于 每 个 函 数 func, 链 接 器 列 出 以 下 内 容 :• 编 译 函 数 的 处 理 器 状 态 (<strong>ARM</strong> 或 Thumb)• 调 用 func 的 函 数 集 合• func 调 用 的 函 数 集 合• 映 像 中 使 用 func 地 址 的 次 数 。此 外 , 调 用 图 将 标 识 以 下 函 数 :• 通 过 交 互 操 作 胶 合 代 码 调 用 的 函 数• 在 映 像 外 定 义 的 函 数• 允 许 保 持 未 定 义 状 态 的 函 数 ( 弱 引 用 )。静 态 调 用 图 还 提 供 有 关 堆 栈 的 使 用 信 息 。 其 中 列 出 :• 每 个 函 数 使 用 的 堆 栈 帧 的 大 小• 在 所 有 调 用 序 列 ( 即 所 有 非 循 环 函 数 调 用 链 ) 中 , 函 数 使 用 的堆 栈 的 最 大 大 小 。如 果 有 循 环 , 或 者 链 接 器 在 调 用 链 中 检 测 到 不 带 有 堆 栈 大 小 信 息 的函 数 , 则 将 + Unknown 添 加 至 堆 栈 使 用 情 况 中 。 将 会 添 加 一 条 原 因 以指 示 堆 栈 使 用 情 况 未 知 的 原 因 。如 果 没 有 函 数 调 试 帧 信 息 , 链 接 器 将 报 告 缺 少 堆 栈 帧 信 息 。对 于 间 接 函 数 , 链 接 器 不 能 可 靠 地 确 定 哪 个 函 数 发 出 了 间 接 调 用 。这 可 能 会 影 响 为 调 用 链 计 算 最 大 堆 栈 用 量 的 方 式 。 链 接 器 列 出 映像 中 使 用 的 所 有 函 数 指 针 。在 汇 编 语 言 代 码 中 使 用 帧 指 令 可 描 述 代 码 使 用 堆 栈 的 情 况 。 这 些指 令 确 保 向 调 试 器 提 供 调 试 帧 信 息 , 以 执 行 堆 栈 展 开 或 配 置 报 告 。2-26 版 权 所 有 © 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!