aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-10-07 00:40:12 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-10-07 00:40:12 +0000
commitb75bc69cdfe5247b2156ce249518f1c1df4d797d (patch)
tree7cbc51c7f8a7954e5394fcd873f42f7abeaa22df /NEWS
parenta68dec3b03b9c163ad79192cbe837208b2f90de1 (diff)
downloadglibc-b75bc69cdfe5247b2156ce249518f1c1df4d797d.tar
glibc-b75bc69cdfe5247b2156ce249518f1c1df4d797d.tar.gz
glibc-b75bc69cdfe5247b2156ce249518f1c1df4d797d.tar.bz2
glibc-b75bc69cdfe5247b2156ce249518f1c1df4d797d.zip
Don't use dbl-64/wordsize-64 lround based on llround for ILP32 (bug 19079).
The implementation of lround in dbl-64/wordsize-64 as an alias or wrapper for llround is always incorrect when long is not 64-bit, because it misses required exceptions in overflow cases, as shown by my recently added tests. This patch removes that alias / wrapper in the non-LP64 case, together with the REGISTER_CAST_INT32_TO_INT64 macro, restoring the previous version of lround for dbl-64/wordsize-64 (newly conditioned on !_LP64). Tested for x86_64, and for mips64 with use of dbl-64/wordsize-64 enabled. [BZ #19079] * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Restore previous file, conditioned on [!_LP64]. * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!_LP64] (__lround): Do not define as function or alias. [!_LP64] (lround): Likewise. [!_LP64] (__lroundl): Likewise. [!_LP64] (lroundl): Likewise. * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Remove macro. * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Likewise.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS2
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 5ad75a32fd..a0a91b5cd9 100644
--- a/NEWS
+++ b/NEWS
@@ -18,7 +18,7 @@ Version 2.23
18820, 18823, 18824, 18825, 18857, 18863, 18870, 18872, 18873, 18875,
18887, 18921, 18951, 18952, 18956, 18961, 18966, 18967, 18969, 18970,
18977, 18980, 18981, 18985, 19003, 19012, 19016, 19018, 19032, 19046,
- 19049, 19050, 19059, 19071, 19076, 19077, 19078.
+ 19049, 19050, 19059, 19071, 19076, 19077, 19078, 19079.
* The obsolete header <regexp.h> has been removed. Programs that require
this header must be updated to use <regex.h> instead.