diff --git a/arch/sh/bits/setjmp.h b/arch/sh/bits/setjmp.h index bef7fe2a47e3c94c1f970871db35f70e5ff24cc2..05dbdc71e8a3ddc14b4aa5661e01f142c618f68b 100644 --- a/arch/sh/bits/setjmp.h +++ b/arch/sh/bits/setjmp.h @@ -1 +1 @@ -typedef unsigned long __jmp_buf[13]; +typedef unsigned long __jmp_buf[15]; diff --git a/src/signal/sh/sigsetjmp.s b/src/signal/sh/sigsetjmp.s index 16256e5f098671fc357529459f01d3366a02ebb1..1e2270beeccb208875ae1a91342b1c2c0c01f096 100644 --- a/src/signal/sh/sigsetjmp.s +++ b/src/signal/sh/sigsetjmp.s @@ -8,7 +8,7 @@ __sigsetjmp: bt 9f mov r4, r6 - add #52, r6 + add #60, r6 sts pr, r0 mov.l r0, @r6 mov.l r8, @(4+8,r6) @@ -20,7 +20,7 @@ __sigsetjmp: mov r0, r5 mov r8, r4 mov r4, r6 - add #52, r6 + add #60, r6 mov.l @r6, r0 lds r0, pr