From 15efafdf07789322219cc8f938ac758f932fe208 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sat, 22 Aug 2009 02:01:51 -0700 Subject: Add sigstack handling to Linux ____longjmp_chk on powerpc. --- sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'sysdeps/powerpc/powerpc32/fpu') diff --git a/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S b/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S index f105815b9c..04ed6da68b 100644 --- a/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S +++ b/sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S @@ -116,6 +116,13 @@ L(no_vmx): #endif #if defined PTR_DEMANGLE || defined CHECK_SP lwz r24,(JB_GPR1*4)(r3) +# ifdef CHECK_SP +# ifdef PTR_DEMANGLE + PTR_DEMANGLE3 (r24, r24, r25) +# endif + CHECK_SP (r24) + mr r1,r24 +# endif #else lwz r1,(JB_GPR1*4)(r3) #endif @@ -135,16 +142,10 @@ L(no_vmx): lwz r20,((JB_GPRS+6)*4)(r3) lfd fp20,((JB_FPRS+6*2)*4)(r3) #ifdef PTR_DEMANGLE -# ifdef CHECK_SP - PTR_DEMANGLE3 (r24, r24, r25) -# else +# ifndef CHECK_SP PTR_DEMANGLE3 (r1, r24, r25) # endif PTR_DEMANGLE2 (r0, r25) -#endif -#ifdef CHECK_SP - CHECK_SP (r24) - mr r1,r24 #endif mtlr r0 lwz r21,((JB_GPRS+7)*4)(r3) -- cgit v1.2.3