From: jjohnstn Date: Wed, 25 Apr 2007 17:36:32 +0000 (+0000) Subject: 2007-04-25 Patrick Mansfield X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=55c99d38c42b7c6ed89ada018769859b0adbcf62;p=pf3gnuchains%2Fpf3gnuchains3x.git 2007-04-25 Patrick Mansfield * feholdexcept.h: Use *envp not env so we clear the proper bits in the fpscr, and don't set some random ones. --- diff --git a/newlib/ChangeLog b/newlib/ChangeLog index 70db12e185..880810c349 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,8 @@ +2007-04-25 Patrick Mansfield + + * libm/machine/spu/headers/feholdexcept.h: Use *envp not env so + we clear the proper bits in the fpscr, and don't set some random ones. + 2007-04-24 Eric Blake * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity diff --git a/newlib/libm/machine/spu/headers/feholdexcept.h b/newlib/libm/machine/spu/headers/feholdexcept.h index d75695afa3..9f6bd521b5 100644 --- a/newlib/libm/machine/spu/headers/feholdexcept.h +++ b/newlib/libm/machine/spu/headers/feholdexcept.h @@ -44,7 +44,7 @@ static __inline int _feholdexcept(fenv_t *envp) fpscr = spu_mffpscr(); *envp = __pack_fpscr(fpscr); - env = env & ~FE_ALL_EXCEPT; + env = *envp & ~FE_ALL_EXCEPT; spu_mtfpscr(__unpack_fpscr(env)); return (0); }