This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.12-14-g21a2b1a
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 12 May 2010 17:18:47 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.12-14-g21a2b1a
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 21a2b1aeeb9bbf49d76bac632327c19bc937d2d7 (commit)
from 3f7dcb2b0f9f2e771f2fd0139f032198c2d01ba9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=21a2b1aeeb9bbf49d76bac632327c19bc937d2d7
commit 21a2b1aeeb9bbf49d76bac632327c19bc937d2d7
Author: Andrew Stubbs <ams@codesourcery.com>
Date: Wed May 12 10:18:26 2010 -0700
Fix FP exception control.
diff --git a/ChangeLog b/ChangeLog
index 952952a..c8b7c0a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-12 Andrew Stubbs <ams@codesourcery.com>
+
+ * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
+ exceptions. Return 0.
+
2010-05-07 Roland McGrath <roland@redhat.com>
* elf/ldconfig.c (main): Add a const.
diff --git a/sysdeps/sh/sh4/fpu/feholdexcpt.c b/sysdeps/sh/sh4/fpu/feholdexcpt.c
index 7aac5a0..87d6420 100644
--- a/sysdeps/sh/sh4/fpu/feholdexcpt.c
+++ b/sysdeps/sh/sh4/fpu/feholdexcpt.c
@@ -1,5 +1,6 @@
/* Store current floating-point environment and clear exceptions.
- Copyright (C) 1997, 1998, 1999, 2000, 2005 Free Software Foundation, Inc.
+ Copyright (C) 1997, 1998, 1999, 2000, 2005, 2010
+ Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -29,10 +30,15 @@ feholdexcept (fenv_t *envp)
_FPU_GETCW (temp);
envp->__fpscr = temp;
- /* Now set all exceptions to non-stop. */
+ /* Clear the status flags. */
temp &= ~FE_ALL_EXCEPT;
+
+ /* Now set all exceptions to non-stop. */
+ temp &= ~(FE_ALL_EXCEPT << 5);
+
_FPU_SETCW (temp);
- return 1;
+ /* Success. */
+ return 0;
}
libm_hidden_def (feholdexcept)
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 5 +++++
sysdeps/sh/sh4/fpu/feholdexcpt.c | 12 +++++++++---
2 files changed, 14 insertions(+), 3 deletions(-)
hooks/post-receive
--
GNU C Library master sources