Я пытаюсь перенести простую ОСРВ, написанную для arm926ejs, на ARM Cortex-A9. Ссылаясь на переключение контекста, я натолкнулся на следующие инструкции:
_userIntrStackPtr:
.word 0x0
STR sp,_userIntrStackPtr
LDR r0,__userStackPtr2Ptr
Но когда я пытаюсь скомпилировать код, я получаю сообщение об ошибке
Error: internal_relocation (type: OFFSET_IMM) not fixed up
Может кто-нибудь объяснить приведенную выше инструкцию? Также, когда я ссылался на другие коды, я видел похожие инструкции, например,
LDR r0,=__userStackPtr2Ptr
В чем разница между этими двумя методами? Как я могу использовать эти метки с инструкциями str и ldr? Я плохо разбираюсь в сборке. Пожалуйста помоги..