由于某些原因,当我试图编译这段代码时,编译器显示为syscall.s:72:invalid constant (0x172) after fixup
.globl _mach_msg_trap$MACH
_mach_msg_trap$MACH:
stmfd sp!, {r4,r7}
mov r7, #370 /* this is line 72 */
svc 0
ldmfd sp!, {r4, r7}
bx lr
我不知道它为什么要这么做。当我将一个较小的常量放入r7
中时,它工作得很好。但是对于更高的数字,它会产生这个错误。我已经通过mov r7, #300
和add r7, #70
临时修复了它,达到了预期的效果。但是仍然不确定是什么导致了这个错误。
https://stackoverflow.com/questions/10261300
复制相似问题