aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2014-06-18 12:32:01 +0000
committerJoseph Myers <joseph@codesourcery.com>2014-06-18 12:32:01 +0000
commit4ba7a00fe3779e6ffafad6d47305b3491cdac33e (patch)
tree8735df5c818ab5022e97f53c3fd69be723299a45 /NEWS
parentb3a9f56ba59c3d8eadd3135a1c25c37a63151450 (diff)
downloadglibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.tar
glibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.tar.gz
glibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.tar.bz2
glibc-4ba7a00fe3779e6ffafad6d47305b3491cdac33e.zip
Fix __ieee754_logl (-LDBL_MAX) in FE_DOWNWARD mode (bug 17022).
This patch fixes __ieee754_logl (-LDBL_MAX) on x86_64 and x86 not to subtract 1 from its argument and so cause spurious overflow in FE_DOWNWARD mode. (For any argument strictly less than -1, it doesn't matter whether or not 1 is subtracted before computing log1p, as long as the result doesn't overflow to -Inf.) Tested x86_64 and x86. (This particular case lacks test coverage, since the testsuite doesn't cover -lieee, but it will be covered by tests after the following patch to test pow in all rounding modes, which was the context in which this bug was found.) [BZ #17022] * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1 from arguments -2 or below. * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise. * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS4
1 files changed, 2 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index 429dba5f2e..0c4d8bb184 100644
--- a/NEWS
+++ b/NEWS
@@ -19,8 +19,8 @@ Version 2.20
16791, 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16849,
16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16912, 16915,
16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16965, 16966,
- 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17031, 17042, 17048,
- 17058, 17062.
+ 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031, 17042,
+ 17048, 17058, 17062.
* The minimum Linux kernel version that this version of the GNU C Library
can be used with is 2.6.32.