From e646a161cef3069fe1a6c92b750a87350630c62d Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Mon, 30 Dec 2013 09:40:38 +0000 Subject: ia64: setjmp/longjmp: stop saving/restoring fpsr [BZ #16379] The new tst-setjmp-fp test has been failing on IA64 because the setjmp and longjmp helpers take care of saving/restoring the fpsr register. Per the C standards, this is incorrect, so disable that logic. URL: https://sourceware.org/bugzilla/show_bug.cgi?id=16379 Signed-off-by: Mike Frysinger --- ports/ChangeLog.ia64 | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'ports/ChangeLog.ia64') diff --git a/ports/ChangeLog.ia64 b/ports/ChangeLog.ia64 index b5c426e..d5e1924 100644 --- a/ports/ChangeLog.ia64 +++ b/ports/ChangeLog.ia64 @@ -1,5 +1,14 @@ 2013-12-30 Mike Frysinger + [BZ #16379] + * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Comment out loading of + fpsr. Update offsets accordingly. + * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Likewise. + * sysdeps/unix/sysv/linux/ia64/setjmp.S: Comment out saving of + fpsr. Update offsets accordingly. + +2013-12-30 Mike Frysinger + * sysdeps/unix/sysv/linux/ia64/setjmp.S (setjmp): Call __sigsetjmp via HIDDEN_JUMPTARGET. (_setjmp): Likewise. @@ -304,9 +313,9 @@ 2012-09-24 Mike Frysinger - * ports/sysdeps/ia64/fpu/fegetround.c (fegetround): Move contents + * sysdeps/ia64/fpu/fegetround.c (fegetround): Move contents of function to ... - * ports/sysdeps/ia64/fpu/get-rounding-mode.h: ... here. + * sysdeps/ia64/fpu/get-rounding-mode.h: ... here. 2012-09-24 Mike Frysinger -- cgit v1.1