This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.26.9000-603-g76f2ed9


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  76f2ed922af33ff39617c49ee0e1b1e348bc9a1b (commit)
      from  37bb78cb8c1fb6b5813407c8856b1557359e6343 (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=76f2ed922af33ff39617c49ee0e1b1e348bc9a1b

commit 76f2ed922af33ff39617c49ee0e1b1e348bc9a1b
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Thu Oct 19 17:59:41 2017 +0000

    Add MIPS bits/floatn.h.
    
    This patch adds a MIPS-specific bits/floatn.h header.  This header is
    identical to the ldbl-128 version except for the comment at the top;
    the purpose is to ensure that a 32-bit MIPS build installs a header
    that is the same as in a 64-bit MIPS build and so properly shows
    _Float128 support to be available for 64-bit compilations, on the
    general principle of an installation for one multilib providing
    headers also suitable for other multilibs.
    
    Tested with build-many-glibcs.py.
    
    	* sysdeps/mips/ieee754/bits/floatn.h: New file.

diff --git a/ChangeLog b/ChangeLog
index eb0ba1f..dec8924 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
 
+	* sysdeps/mips/ieee754/bits/floatn.h: New file.
+
 	[BZ #22322]
 	* sysdeps/mips/bits/long-double.h: Move to ....
 	* sysdeps/mips/ieee754/bits/long-double.h: ... here.
diff --git a/sysdeps/mips/ieee754/bits/floatn.h b/sysdeps/mips/ieee754/bits/floatn.h
new file mode 100644
index 0000000..b333491
--- /dev/null
+++ b/sysdeps/mips/ieee754/bits/floatn.h
@@ -0,0 +1,80 @@
+/* Macros to control TS 18661-3 glibc features on MIPS platforms.
+   Copyright (C) 2017 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 _BITS_FLOATN_H
+#define _BITS_FLOATN_H
+
+#include <features.h>
+#include <bits/long-double.h>
+
+/* Defined to 1 if the current compiler invocation provides a
+   floating-point type with the IEEE 754 binary128 format, and this
+   glibc includes corresponding *f128 interfaces for it.  */
+#ifndef __NO_LONG_DOUBLE_MATH
+# define __HAVE_FLOAT128 1
+#else
+/* glibc does not support _Float128 for platforms where long double is
+   normally binary128 when building with long double as binary64.
+   GCC's default for supported scalar modes does not support it either
+   in that case.  */
+# define __HAVE_FLOAT128 0
+#endif
+
+/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
+   from the default float, double and long double types in this glibc.  */
+#define __HAVE_DISTINCT_FLOAT128 0
+
+/* Defined to concatenate the literal suffix to be used with _Float128
+   types, if __HAVE_FLOAT128 is 1. */
+#if __HAVE_FLOAT128
+# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
+/* The literal suffix f128 exists only since GCC 7.0.  */
+#  define __f128(x) x##l
+# else
+#  define __f128(x) x##f128
+# endif
+#endif
+
+/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.  */
+#if __HAVE_FLOAT128
+# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
+#  define __CFLOAT128 _Complex long double
+# else
+#  define __CFLOAT128 _Complex _Float128
+# endif
+#endif
+
+/* The remaining of this file provides support for older compilers.  */
+#if __HAVE_FLOAT128
+
+/* The type _Float128 exists only since GCC 7.0.  */
+# if !__GNUC_PREREQ (7, 0) || defined __cplusplus
+typedef long double _Float128;
+# endif
+
+/* Various built-in functions do not exist before GCC 7.0.  */
+# if !__GNUC_PREREQ (7, 0)
+#  define __builtin_huge_valf128() (__builtin_huge_vall ())
+#  define __builtin_inff128() (__builtin_infl ())
+#  define __builtin_nanf128(x) (__builtin_nanl (x))
+#  define __builtin_nansf128(x) (__builtin_nansl (x))
+# endif
+
+#endif
+
+#endif /* _BITS_FLOATN_H */

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

Summary of changes:
 ChangeLog                                          |    2 ++
 .../ldbl-128 => mips/ieee754}/bits/floatn.h        |    2 +-
 2 files changed, 3 insertions(+), 1 deletions(-)
 copy sysdeps/{ieee754/ldbl-128 => mips/ieee754}/bits/floatn.h (97%)


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]