12.07.2015 Views

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

编 译 器 特 有 的 功 能real_num 是 在 r12 中 传 递 给 处 理 程 序 的 值 , 用 于 确 定 要 执 行 的 函 数 。要 使 用 间 接 机 制 , 系 统 处 理 程 序 必 须 使 用 r12 值 选 择 所 需 的 运 算 。用 法可 以 使 用 此 功 能 实 现 间 接 SVC。示 例int __svc_indirect(0) ioctl(int svcino, int fn, void *argp);调 用 :ioctl(IOCTL+4, RESET, NULL);可 编 译 为 SVC #0, r12 中 为 IOCTL+4。错 误在 命 令 行 中 使 用 --cpu 选 项 指 定 不 支 持 SVC 指 令 的 <strong>ARM</strong> 体 系 结 构 版 本 或 基 于<strong>ARM</strong> 体 系 结 构 的 处 理 器 时 , 编 译 器 将 生 成 错 误 。另 请 参 阅• 第 2-30 页 的 --cpu=name• 第 4-19 页 的 __value_in_regs• 《 汇 编 器 指 南 》 中 第 4-129 页 的 SVC。4.1.17 __svc_indirect_r7__svc_indirect_r7 关 键 字 的 行 为 与 __svc_indirect 类 似 , 但 它 使 用 的 是 r7 而 不 是r12。__svc_indirect_r7 是 一 个 函 数 限 定 符 。 它 影 响 函 数 的 类 型 。语 法__svc_indirect_r7(int svc_num)return-type function-name(int real_num[, argument-list]);4-18 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

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

Saved successfully!

Ooh no, something went wrong!