Explorar o código

Add explicit "bx lr" to longjmpFromInterrupt.

Glenn Anderson %!s(int64=3) %!d(string=hai) anos
pai
achega
ab30ff262e
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/BlueSCSI.cpp

+ 2 - 1
src/BlueSCSI.cpp

@@ -640,7 +640,8 @@ void longjmpFromInterrupt(jmp_buf jmpb, int retval) {
       str %2, [sp, #20];\
       str %3, [sp, #24];\
       str %4, [sp, #28];\
-      ldr lr, =0xfffffff9"
+      ldr lr, =0xfffffff9;\
+      bx lr"
        :: "r"(jmpb),"r"(retval),"r"(zero), "r"(longjmpaddr), "r"(PSR)
   );
 }