aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2014-05-23 12:07:50 +0000
committerJoseph Myers <joseph@codesourcery.com>2014-05-23 12:07:50 +0000
commitb72592e75fdecb34e2ac5f931730409a1fb68e8a (patch)
tree9a7f71aecd06da02f507abf536a72a1bcbd69209 /NEWS
parent2302d679ce8b36854022207b58e554b3e89dd8c7 (diff)
downloadglibc-b72592e75fdecb34e2ac5f931730409a1fb68e8a.tar
glibc-b72592e75fdecb34e2ac5f931730409a1fb68e8a.tar.gz
glibc-b72592e75fdecb34e2ac5f931730409a1fb68e8a.tar.bz2
glibc-b72592e75fdecb34e2ac5f931730409a1fb68e8a.zip
Fix log10 (1) in round-downward mode (bug 16977).
As with various other issues of this kind, bug 16977 is log10 (1) wrongly returning -0 rather than +0 in round-downward mode because of an implementation effectively in terms of log1p (x - 1). This patch fixes the issue in the same way used for log. Tested x86_64 and x86 and ulps updated accordingly. Also tested for mips64 to confirm a fix was needed for ldbl-128 and to validate that fix (also applied to ldbl-128ibm since that version of logl is essentially the same as the ldbl-128 one). [BZ #16977] * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute value when x - 1 is zero. * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise. * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise. * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return 0.0L for an argument of 1.0L. * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise. * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute value when x - 1 is zero. * math/libm-test.inc (log10_test): Use ALL_RM_TEST. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS2
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 8aaf2f4cb5..1c44fd6e2d 100644
--- a/NEWS
+++ b/NEWS
@@ -18,7 +18,7 @@ Version 2.20
16760, 16770, 16786, 16789, 16791, 16799, 16800, 16815, 16823, 16824,
16831, 16838, 16849, 16854, 16876, 16877, 16885, 16888, 16890, 16912,
16915, 16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16966,
- 16967, 16965.
+ 16967, 16965, 16977.
* The minimum Linux kernel version that this version of the GNU C Library
can be used with is 2.6.32.