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-944-g26007a2


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  26007a2f689c94477ce9a00986613ccede052388 (commit)
      from  c191f64cd5e985bba95727c40cf02f3a0eae42e3 (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=26007a2f689c94477ce9a00986613ccede052388

commit 26007a2f689c94477ce9a00986613ccede052388
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Wed Dec 6 22:14:09 2017 +0000

    Support _Float32 in libm_alias_float.
    
    This patch makes the libm_alias_float macro support creating _Float32
    aliases, in preparation for enabling glibc support for that type.
    
    Tested for x86_64; also tested with build-many-glibcs.py in
    conjunction with other _Float32 changes.
    
    	* sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
    	[__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
    	(libm_alias_float_other_r): Create f32 alias.
    	(libm_alias_float_r): Use semicolon before call to
    	libm_alias_float_other_r.

diff --git a/ChangeLog b/ChangeLog
index efe8ac5..1627f78 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
 
+	* sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
+	[__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
+	(libm_alias_float_other_r): Create f32 alias.
+	(libm_alias_float_r): Use semicolon before call to
+	libm_alias_float_other_r.
+
 	* sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
 	second argument to libm_alias_float_other.
 	* sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
diff --git a/sysdeps/generic/libm-alias-float.h b/sysdeps/generic/libm-alias-float.h
index 11bd472..b4a5f73 100644
--- a/sysdeps/generic/libm-alias-float.h
+++ b/sysdeps/generic/libm-alias-float.h
@@ -19,11 +19,18 @@
 #ifndef _LIBM_ALIAS_FLOAT_H
 #define _LIBM_ALIAS_FLOAT_H
 
+#include <bits/floatn.h>
+
 /* Define _FloatN / _FloatNx aliases for a float libm function that
    has internal name FROM ## f ## R and public names TO ## suffix ## R
    for each suffix of a supported _FloatN / _FloatNx floating-point
    type with the same format as float.  */
-#define libm_alias_float_other_r(from, to, r)
+#if __HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32
+# define libm_alias_float_other_r(from, to, r)	\
+  weak_alias (from ## f ## r, to ## f32 ## r)
+#else
+# define libm_alias_float_other_r(from, to, r)
+#endif
 
 /* Likewise, but without the R suffix.  */
 #define libm_alias_float_other(from, to)	\
@@ -37,7 +44,7 @@
    names (where there is one name per format, not per type) or for
    obsolescent functions not provided for _FloatN types.  */
 #define libm_alias_float_r(from, to, r)		\
-  weak_alias (from ## f ## r, to ## f ## r)	\
+  weak_alias (from ## f ## r, to ## f ## r);	\
   libm_alias_float_other_r (from, to, r)
 
 /* Likewise, but without the R suffix.  */

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

Summary of changes:
 ChangeLog                          |    6 ++++++
 sysdeps/generic/libm-alias-float.h |   11 +++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)


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]