iphone - 无法在 iPhone 上编译/汇编 MRC 和 MCR 协处理器指令?

标签 iphone gcc assembly arm clang

我似乎无法用 iPhone 汇编 MCR 和 MRC ARMv7 指令(这些是协处理器访问指令)?我在一些内联汇编 block 中有一些指令,这些指令与为不同的 CortexA8 芯片(OMAP 芯片)构建的 Code Sourcery gcc 工具链配合得很好,但是 Apple 的汇编器 - Clang 汇编器及其构建的 gnu 汇编器 - 抛出了问题错误:

{standard input}:41:bad instruction `MRC p15,0,r2,C9,C12,0'
{standard input}:56:bad instruction `MCR p15,0,r0,C9,C12,0'
{standard input}:78:bad instruction `MCR p15,0,r0,C9,C12,1'
{standard input}:96:bad instruction `MCR p15,0,r0,C9,C12,2'
{standard input}:119:bad instruction `MCR p15,0,r2,C9,C12,4'
{standard input}:143:bad instruction `MCR p15,0,r0,C9,C12,5'
{standard input}:165:bad instruction `MCR p15,0,r0,C9,C13,1'
{standard input}:187:bad instruction `MCR p15,0,r0,C9,C13,2'
{standard input}:209:bad instruction `MCR p15,0,r0,C9,C13,0'
{standard input}:228:bad instruction `MRC p15,0,r0,C9,C13,0'
{standard input}:253:bad instruction `MRC p15,0,r0,C9,C13,2'

有什么想法吗?

最佳答案

(最初作为对问题的评论)

随机猜测:您是否尝试过将“MRC”更改为“mrc”? Apple 有一个相对古老的 ARM 汇编器,它在处理任何用大写字母编写的内容时都会遇到问题。

关于iphone - 无法在 iPhone 上编译/汇编 MRC 和 MCR 协处理器指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7542696/

相关文章:

c++ - 有没有办法 "statically"将共享的 .so(或 .o)库插入可执行文件?

linux - 在 linux x86_64 程序集中生成一个 shell

iphone - 如何将圆分成等份?

iphone - 如何在保存之前检查文件(视频)是否已经在 ALAssetsLibrary(相册)中?

c++ - 在编译时删除不必要的代码

gcc - 有没有办法在gcc中使用内联asm使用在编译时求值的表达式?

assembly - 如何直接在gdb中运行程序集?

iphone - 使用字符串对象的内容填充数组

iphone - 如何将滑动手势添加到 UITableView 单元格?

gcc - Redis 安装问题 "cc: Command not found"