diff --git a/src/libc/setjmp/target/sh-generic/longjmp.S b/src/libc/setjmp/target/sh-generic/longjmp.S index 6de1815..d4b2d82 100644 --- a/src/libc/setjmp/target/sh-generic/longjmp.S +++ b/src/libc/setjmp/target/sh-generic/longjmp.S @@ -15,9 +15,8 @@ _longjmp: ! check the returned value validity tst r5, r5 - bf/s int_block - mov r5, r9 - mov #1, r9 + movt r9 + add r5, r9 ! block interrupt int_block: