diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2009-05-22 08:28:20 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2009-05-22 08:28:20 -0700 |
commit | 0323b051be1bee42592e6813064031aacfd6063d (patch) | |
tree | b85d9fb459dcec060171183b6fc92f0b01391391 /sysdeps/powerpc/powerpc64/__longjmp-common.S | |
parent | 1e1dc4e82dd4f31b87440388614c3e4bccdd5f3c (diff) | |
download | glibc-0323b051be1bee42592e6813064031aacfd6063d.tar glibc-0323b051be1bee42592e6813064031aacfd6063d.tar.gz glibc-0323b051be1bee42592e6813064031aacfd6063d.tar.bz2 glibc-0323b051be1bee42592e6813064031aacfd6063d.zip |
Add ___longjmp_chk support for powerpc{32,64}.
Diffstat (limited to 'sysdeps/powerpc/powerpc64/__longjmp-common.S')
-rw-r--r-- | sysdeps/powerpc/powerpc64/__longjmp-common.S | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sysdeps/powerpc/powerpc64/__longjmp-common.S b/sysdeps/powerpc/powerpc64/__longjmp-common.S index 19b2849c01..1be1f8f3bb 100644 --- a/sysdeps/powerpc/powerpc64/__longjmp-common.S +++ b/sysdeps/powerpc/powerpc64/__longjmp-common.S @@ -107,12 +107,22 @@ L(aligned_restore_vmx): lvx v31,0,r6 L(no_vmx): #endif -#ifdef PTR_DEMANGLE +#if defined PTR_DEMANGLE || defined CHECK_SP ld r22,(JB_GPR1*8)(r3) - PTR_DEMANGLE3 (r1, r22, r25) #else ld r1,(JB_GPR1*8)(r3) #endif +#ifdef PTR_DEMANGLE +# ifdef CHECK_SP + PTR_DEMANGLE3 (r22, r22, r25) +# else + PTR_DEMANGLE3 (r1, r22, r25) +# endif +#endif +#ifdef CHECK_SP + CHECK_SP (r22) + mr r1,r22 +#endif ld r2,(JB_GPR2*8)(r3) ld r0,(JB_LR*8)(r3) ld r14,((JB_GPRS+0)*8)(r3) |