This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.26.9000-944-g26007a2
- From: jsm28 at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 6 Dec 2017 22:14:39 -0000
- Subject: 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