diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-10-07 00:40:12 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-10-07 00:40:12 +0000 |
commit | b75bc69cdfe5247b2156ce249518f1c1df4d797d (patch) | |
tree | 7cbc51c7f8a7954e5394fcd873f42f7abeaa22df /NEWS | |
parent | a68dec3b03b9c163ad79192cbe837208b2f90de1 (diff) | |
download | glibc-b75bc69cdfe5247b2156ce249518f1c1df4d797d.tar.gz glibc-b75bc69cdfe5247b2156ce249518f1c1df4d797d.tar.xz 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-- | NEWS | 2 |
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. |