Mangle also r14 and r15.
authordrepper <drepper>
Fri, 20 Jan 2006 16:44:52 +0000 (16:44 +0000)
committerdrepper <drepper>
Fri, 20 Jan 2006 16:44:52 +0000 (16:44 +0000)
sysdeps/sh/sh3/setjmp.S
sysdeps/sh/sh4/setjmp.S

index c125b29..d04e4b8 100644 (file)
@@ -26,13 +26,20 @@ ENTRY (__sigsetjmp)
        stc.l   gbr, @-r4
 #ifdef PTR_MANGLE
        sts     pr, r2
-       PTR_MANGLE (r2)
+       PTR_MANGLE (r2, r1)
        mov.l   r2, @-r4
+       mov     r15, r2
+       PTR_MANGLE2 (r2, r1)
+       mov.l   r2, @-r4
+       mov     r14, r2
+       PTR_MANGLE2 (r2, r1)
+       mov.l   r2, @-r4
+       mov     #0, r1
 #else
        sts.l   pr, @-r4
-#endif
        mov.l   r15, @-r4
        mov.l   r14, @-r4
+#endif
        mov.l   r13, @-r4
        mov.l   r12, @-r4
        mov.l   r11, @-r4
index cd7e3aa..f9a4f0a 100644 (file)
@@ -31,13 +31,20 @@ ENTRY (__sigsetjmp)
        stc.l   gbr, @-r4
 #ifdef PTR_MANGLE
        sts     pr, r2
-       PTR_MANGLE (r2)
+       PTR_MANGLE (r2, r1)
        mov.l   r2, @-r4
+       mov     r15, r2
+       PTR_MANGLE2 (r2, r1)
+       mov.l   r2, @-r4
+       mov     r14, r2
+       PTR_MANGLE2 (r2, r1)
+       mov.l   r2, @-r4
+       mov     #0, r1
 #else
        sts.l   pr, @-r4
-#endif
        mov.l   r15, @-r4
        mov.l   r14, @-r4
+#endif
        mov.l   r13, @-r4
        mov.l   r12, @-r4
        mov.l   r11, @-r4