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

时间:2011-09-24 23:49:52

标签: iphone gcc assembly arm clang

我似乎无法用iPhone组装MCR和MRC ARMv7指令(这些是协处理器访问指令)?我在一些内联汇编块中有一些这些指令,它们与Code Sourcery gcc工具链构建完全相同,可用于不同的CortexA8芯片(OMAP芯片),但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'

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

(最初是对问题的评论)

随机猜测:您是否尝试将“MRC”更改为“mrc”? Apple有一个相对古老的ARM汇编程序,它在使用大写字母编写时遇到了麻烦。