From a50136dfe186a3ea3d78a4264187915ad16ab861 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 23 Nov 2012 14:30:58 -0500 Subject: fix powerpc setjmp/longjmp to save/restore float regs; enlarge/align jmp_buf --- src/setjmp/powerpc/longjmp.s | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/setjmp/powerpc/longjmp.s') diff --git a/src/setjmp/powerpc/longjmp.s b/src/setjmp/powerpc/longjmp.s index fd61ae7b..bab17511 100644 --- a/src/setjmp/powerpc/longjmp.s +++ b/src/setjmp/powerpc/longjmp.s @@ -35,6 +35,24 @@ longjmp: lwz 29, 72(3) lwz 30, 76(3) lwz 31, 80(3) + lfd 14,88(3) + lfd 15,96(3) + lfd 16,104(3) + lfd 17,112(3) + lfd 18,120(3) + lfd 19,128(3) + lfd 20,136(3) + lfd 21,144(3) + lfd 22,152(3) + lfd 23,160(3) + lfd 24,168(3) + lfd 25,176(3) + lfd 26,184(3) + lfd 27,192(3) + lfd 28,200(3) + lfd 29,208(3) + lfd 30,216(3) + lfd 31,224(3) #5) put val into return reg r3 mr 3, 4 -- cgit v1.2.1