Не можете скомпилировать / собрать инструкции по сопроцессору MRC и MCR на iPhone? - PullRequest
2 голосов
/ 25 сентября 2011

Мне кажется, что я не могу собрать инструкции MCR и MRC ARMv7 (это инструкции по доступу к сопроцессору) с iPhone?У меня есть некоторые из этих инструкций в некоторых встроенных сборочных блоках, которые прекрасно работают со сборкой gcc-кода Code Sourcery для другого чипа 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 Ответ

1 голос
/ 29 сентября 2011

(Первоначально как комментарий к вопросу)

Случайное предположение: вы пытались изменить "MRC" на "mrc"? У Apple есть относительно древний ARM-ассемблер, у которого проблемы со всем, что написано в верхнем регистре.

...