内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
出于某种原因,当试图编译这段代码时,编译器报错 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
可以加载如下所示的值:
#0 #122 #121 ror #24 = 30976 #230 ror #12 = 241172480
但是,这个方案不能加载#370,它需要的内容如下#185 ror #31