GNU C Library master sources branch master updated. glibc-2.22-359-gf1226a2

jsm28@sourceware.org jsm28@sourceware.org
Fri Oct 9 22:24:00 GMT 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  f1226a2ae370b1412b5e31a8535ad58a9174dd0a (commit)
      from  06d97e5e6100641df2c379459e41b26bb4d7648b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=f1226a2ae370b1412b5e31a8535ad58a9174dd0a

commit f1226a2ae370b1412b5e31a8535ad58a9174dd0a
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Fri Oct 9 22:23:39 2015 +0000

    Fix llrint, llround missing exceptions for ARM (bug 15470).
    
    Similar to the recent fix for MIPS, ARM is also missing correct
    exceptions on overflow from llrint and llround functions because casts
    from floating-point types to long long do not result in correct
    exceptions on overflow.  This patch enables the fix for this for ARM.
    
    Tested for ARM.
    
    	[BZ #15470]
    	* sysdeps/arm/fix-fp-int-convert-overflow.h: New file.

diff --git a/ChangeLog b/ChangeLog
index 1e9a477..3026cd6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2015-10-09  Joseph Myers  <joseph@codesourcery.com>
 
+	[BZ #15470]
+	* sysdeps/arm/fix-fp-int-convert-overflow.h: New file.
+
 	[BZ #16399]
 	* sysdeps/generic/fix-fp-int-convert-overflow.h: New file.
 	* sysdeps/ieee754/dbl-64/s_llrint.c: Include <fenv.h>, <limits.h>
diff --git a/NEWS b/NEWS
index 32e4c64..512b338 100644
--- a/NEWS
+++ b/NEWS
@@ -10,16 +10,16 @@ Version 2.23
 * The following bugs are resolved with this release:
 
   887, 2542, 2543, 2558, 2898, 4404, 6803, 10432, 14341, 14912, 15367,
-  15384, 15786, 15918, 16141, 16296, 16347, 16399, 16415, 16517, 16519,
-  16520, 16521, 16620, 16734, 16973, 16985, 17118, 17243, 17244, 17250,
-  17441, 17787, 17886, 17887, 17905, 18084, 18086, 18240, 18265, 18370,
-  18421, 18480, 18525, 18595, 18589, 18610, 18618, 18647, 18661, 18674,
-  18675, 18681, 18724, 18757, 18778, 18781, 18787, 18789, 18790, 18795,
-  18796, 18803, 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, 19079,
-  19085, 19086, 19088, 19094, 19095.
+  15384, 15470, 15786, 15918, 16141, 16296, 16347, 16399, 16415, 16517,
+  16519, 16520, 16521, 16620, 16734, 16973, 16985, 17118, 17243, 17244,
+  17250, 17441, 17787, 17886, 17887, 17905, 18084, 18086, 18240, 18265,
+  18370, 18421, 18480, 18525, 18595, 18589, 18610, 18618, 18647, 18661,
+  18674, 18675, 18681, 18724, 18757, 18778, 18781, 18787, 18789, 18790,
+  18795, 18796, 18803, 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,
+  19079, 19085, 19086, 19088, 19094, 19095.
 
 * The obsolete header <regexp.h> has been removed.  Programs that require
   this header must be updated to use <regex.h> instead.
diff --git a/sysdeps/arm/fix-fp-int-convert-overflow.h b/sysdeps/arm/fix-fp-int-convert-overflow.h
new file mode 100644
index 0000000..3ce720c
--- /dev/null
+++ b/sysdeps/arm/fix-fp-int-convert-overflow.h
@@ -0,0 +1,32 @@
+/* Fix for conversion of floating point to integer overflow.  ARM version.
+   Copyright (C) 2015 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#ifndef FIX_FP_INT_CONVERT_OVERFLOW_H
+#define FIX_FP_INT_CONVERT_OVERFLOW_H	1
+
+/* As of GCC 5, the generic libgcc2.c conversions from floating point
+   to long long may not raise the correct exceptions on overflow (and
+   may raise spurious "inexact" exceptions even in non-overflow cases,
+   see <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59412>).  */
+#define FIX_FLT_LLONG_CONVERT_OVERFLOW 1
+#define FIX_DBL_LLONG_CONVERT_OVERFLOW 1
+
+#define FIX_FLT_LONG_CONVERT_OVERFLOW 0
+#define FIX_DBL_LONG_CONVERT_OVERFLOW 0
+
+#endif /* fix-fp-int-convert-overflow.h */

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |    3 +++
 NEWS                                               |   20 ++++++++++----------
 .../fpu => arm}/fix-fp-int-convert-overflow.h      |   10 +++-------
 3 files changed, 16 insertions(+), 17 deletions(-)
 copy sysdeps/{mips/mips32/fpu => arm}/fix-fp-int-convert-overflow.h (75%)


hooks/post-receive
-- 
GNU C Library master sources



More information about the Glibc-cvs mailing list