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-549-g24b6515
- From: jsm28 at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 10 Oct 2017 21:29:36 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.26-549-g24b6515
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 24b6515d879c992be194ccd5323b8b780fa6d4d3 (commit)
from 8ed70de2faceb4bd7b35bbdc2b7e8c83d9a297ba (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=24b6515d879c992be194ccd5323b8b780fa6d4d3
commit 24b6515d879c992be194ccd5323b8b780fa6d4d3
Author: Joseph Myers <joseph@codesourcery.com>
Date: Tue Oct 10 21:29:11 2017 +0000
Add libm_alias_*_other_r macros.
Some libm functions are unable to use the generic alias macros such as
libm_alias_double because they have special symbol versioning
requirements for the main float, double or long double public names.
To facilitate adding _FloatN / _FloatNx function aliases in future,
it's still desirable to have generic macros those functions can use as
far as possible. This patch adds macros such as
libm_alias_double_other, which only define names for _FloatN /
_FloatNx aliases, not for float / double / long double. As present,
all these new macros do nothing, but they are called in the
appropriate places in macros such as libm_alias_double. This patch
also arranges for lgamma implementations, and the recently added
optimized float function implementations, to use the new macros to
make them ready for addition of _FloatN / _FloatNx aliases.
Tested for x86_64, and tested with build-many-glibcs.py that installed
stripped shared libraries are unchanged by this patch.
* sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
New macro.
(libm_alias_double_other): Likewise.
(libm_alias_double_r): Use libm_alias_double_other_r.
* sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
New macro.
(libm_alias_float_other): Likewise.
(libm_alias_float_r): Use libm_alias_float_other_r.
* sysdeps/generic/libm-alias-float128.h
(libm_alias_float128_other_r): New macro.
(libm_alias_float128_other): Likewise.
(libm_alias_float128_r): Use libm_alias_float128_other_r.
* sysdeps/generic/libm-alias-ldouble.h
(libm_alias_ldouble_other_r): New macro.
(libm_alias_ldouble_other): Likewise.
(libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
* sysdeps/ieee754/ldbl-opt/libm-alias-double.h
(libm_alias_double_other_r): New macro.
(libm_alias_double_other): Likewise.
(libm_alias_double_r): Use libm_alias_double_other_r.
* sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
(libm_alias_ldouble_other_r): New macro.
(libm_alias_ldouble_other): Likewise.
(libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
* math/w_lgamma_main.c: Include <libm-alias-double.h>.
[!USE_AS_COMPAT]: Use libm_alias_double_other.
* math/w_lgammaf_main.c: Include <libm-alias-float.h>.
[!USE_AS_COMPAT]: Use libm_alias_float_other.
* math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
[!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
* math/w_exp2f.c: Use libm_alias_float_other.
* math/w_expf.c: Likewise.
* math/w_log2f.c: Likewise.
* math/w_logf.c: Likewise.
* math/w_powf.c: Likewise.
* sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
[!__exp2f]: Use libm_alias_float_other.
* sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
[!__expf]: Use libm_alias_float_other.
* sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
[!__log2f]: Use libm_alias_float_other.
* sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
[!__logf]: Use libm_alias_float_other.
* sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
[!__powf]: Use libm_alias_float_other.
diff --git a/ChangeLog b/ChangeLog
index f59f346..a3c6b0a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,51 @@
+2017-10-10 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
+ New macro.
+ (libm_alias_double_other): Likewise.
+ (libm_alias_double_r): Use libm_alias_double_other_r.
+ * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
+ New macro.
+ (libm_alias_float_other): Likewise.
+ (libm_alias_float_r): Use libm_alias_float_other_r.
+ * sysdeps/generic/libm-alias-float128.h
+ (libm_alias_float128_other_r): New macro.
+ (libm_alias_float128_other): Likewise.
+ (libm_alias_float128_r): Use libm_alias_float128_other_r.
+ * sysdeps/generic/libm-alias-ldouble.h
+ (libm_alias_ldouble_other_r): New macro.
+ (libm_alias_ldouble_other): Likewise.
+ (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
+ * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
+ (libm_alias_double_other_r): New macro.
+ (libm_alias_double_other): Likewise.
+ (libm_alias_double_r): Use libm_alias_double_other_r.
+ * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
+ (libm_alias_ldouble_other_r): New macro.
+ (libm_alias_ldouble_other): Likewise.
+ (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
+ * math/w_lgamma_main.c: Include <libm-alias-double.h>.
+ [!USE_AS_COMPAT]: Use libm_alias_double_other.
+ * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
+ [!USE_AS_COMPAT]: Use libm_alias_float_other.
+ * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
+ [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
+ * math/w_exp2f.c: Use libm_alias_float_other.
+ * math/w_expf.c: Likewise.
+ * math/w_log2f.c: Likewise.
+ * math/w_logf.c: Likewise.
+ * math/w_powf.c: Likewise.
+ * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
+ [!__exp2f]: Use libm_alias_float_other.
+ * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
+ [!__expf]: Use libm_alias_float_other.
+ * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
+ [!__log2f]: Use libm_alias_float_other.
+ * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
+ [!__logf]: Use libm_alias_float_other.
+ * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
+ [!__powf]: Use libm_alias_float_other.
+
2017-10-10 Florian Weimer <fweimer@redhat.com>
* nss/nss_files/files-hosts.c (gethostbyname3_multi): New
diff --git a/math/w_exp2f.c b/math/w_exp2f.c
index 948d745..71aadce 100644
--- a/math/w_exp2f.c
+++ b/math/w_exp2f.c
@@ -5,3 +5,4 @@
#define declare_mgen_alias(a, b)
#include <w_exp2_template.c>
versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27);
+libm_alias_float_other (__exp2, exp2)
diff --git a/math/w_expf.c b/math/w_expf.c
index 6d5f03c..00d191e 100644
--- a/math/w_expf.c
+++ b/math/w_expf.c
@@ -5,3 +5,4 @@
#define declare_mgen_alias(a, b)
#include <w_exp_template.c>
versioned_symbol (libm, __expf, expf, GLIBC_2_27);
+libm_alias_float_other (__exp, exp)
diff --git a/math/w_lgamma_main.c b/math/w_lgamma_main.c
index 7dbba22..ac91b9d 100644
--- a/math/w_lgamma_main.c
+++ b/math/w_lgamma_main.c
@@ -19,6 +19,7 @@
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-double.h>
#include <lgamma-compat.h>
@@ -48,6 +49,7 @@ versioned_symbol (libm, __lgamma, lgamma, LGAMMA_NEW_VER);
strong_alias (__lgamma, __lgammal)
versioned_symbol (libm, __lgammal, lgammal, LGAMMA_NEW_VER);
# endif
+libm_alias_double_other (__lgamma, lgamma)
# endif
# if GAMMA_ALIAS
strong_alias (LGFUNC (__lgamma), __gamma)
diff --git a/math/w_lgammaf_main.c b/math/w_lgammaf_main.c
index a3d7e1a..ef60659 100644
--- a/math/w_lgammaf_main.c
+++ b/math/w_lgammaf_main.c
@@ -16,6 +16,7 @@
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-float.h>
#include <lgamma-compat.h>
@@ -37,6 +38,7 @@ LGFUNC (__lgammaf) (float x)
compat_symbol (libm, __lgammaf_compat, lgammaf, LGAMMA_OLD_VER);
# else
versioned_symbol (libm, __lgammaf, lgammaf, LGAMMA_NEW_VER);
+libm_alias_float_other (__lgamma, lgamma)
# endif
# if GAMMA_ALIAS
strong_alias (LGFUNC (__lgammaf), __gammaf)
diff --git a/math/w_lgammal_main.c b/math/w_lgammal_main.c
index 447fb97..f269cef 100644
--- a/math/w_lgammal_main.c
+++ b/math/w_lgammal_main.c
@@ -23,6 +23,7 @@
#include <math.h>
#include <math_private.h>
#include <math-svid-compat.h>
+#include <libm-alias-ldouble.h>
#include <lgamma-compat.h>
@@ -44,6 +45,7 @@ LGFUNC (__lgammal) (long double x)
compat_symbol (libm, __lgammal_compat, lgammal, LGAMMA_OLD_VER);
# else
versioned_symbol (libm, __lgammal, lgammal, LGAMMA_NEW_VER);
+libm_alias_ldouble_other (__lgamma, lgamma)
# endif
# if GAMMA_ALIAS
strong_alias (LGFUNC (__lgammal), __gammal)
diff --git a/math/w_log2f.c b/math/w_log2f.c
index cda0c3a..d21b602 100644
--- a/math/w_log2f.c
+++ b/math/w_log2f.c
@@ -5,3 +5,4 @@
#define declare_mgen_alias(a, b)
#include <w_log2_template.c>
versioned_symbol (libm, __log2f, log2f, GLIBC_2_27);
+libm_alias_float_other (__log2, log2)
diff --git a/math/w_logf.c b/math/w_logf.c
index d960e01..63736f4 100644
--- a/math/w_logf.c
+++ b/math/w_logf.c
@@ -5,3 +5,4 @@
#define declare_mgen_alias(a, b)
#include <w_log_template.c>
versioned_symbol (libm, __logf, logf, GLIBC_2_27);
+libm_alias_float_other (__log, log)
diff --git a/math/w_powf.c b/math/w_powf.c
index a183483..aea9058 100644
--- a/math/w_powf.c
+++ b/math/w_powf.c
@@ -5,3 +5,4 @@
#define declare_mgen_alias(a, b)
#include <w_pow_template.c>
versioned_symbol (libm, __powf, powf, GLIBC_2_27);
+libm_alias_float_other (__pow, pow)
diff --git a/sysdeps/generic/libm-alias-double.h b/sysdeps/generic/libm-alias-double.h
index 23b5990..0593ad9 100644
--- a/sysdeps/generic/libm-alias-double.h
+++ b/sysdeps/generic/libm-alias-double.h
@@ -19,6 +19,16 @@
#ifndef _LIBM_ALIAS_DOUBLE_H
#define _LIBM_ALIAS_DOUBLE_H
+/* Define _FloatN / _FloatNx aliases for a double libm function that
+ has internal name FROM ## R and public names TO ## suffix ## R for
+ each suffix of a supported _FloatN / _FloatNx floating-point type
+ with the same format as double. */
+#define libm_alias_double_other_r(from, to, r)
+
+/* Likewise, but without the R suffix. */
+#define libm_alias_double_other(from, to) \
+ libm_alias_double_other_r (from, to, )
+
/* Define aliases for a double libm function that has internal name
FROM ## R and public names TO ## suffix ## R for each suffix of a
supported floating-point type with the same format as double. This
@@ -30,10 +40,12 @@
# define libm_alias_double_r(from, to, r) \
weak_alias (from ## r, to ## r) \
strong_alias (from ## r, from ## l ## r) \
- weak_alias (from ## r, to ## l ## r)
+ weak_alias (from ## r, to ## l ## r) \
+ libm_alias_double_other_r (from, to, r)
#else
# define libm_alias_double_r(from, to, r) \
- weak_alias (from ## r, to ## r)
+ weak_alias (from ## r, to ## r) \
+ libm_alias_double_other_r (from, to, r)
#endif
/* Likewise, but without the R suffix. */
diff --git a/sysdeps/generic/libm-alias-float.h b/sysdeps/generic/libm-alias-float.h
index 23f0166..11bd472 100644
--- a/sysdeps/generic/libm-alias-float.h
+++ b/sysdeps/generic/libm-alias-float.h
@@ -19,6 +19,16 @@
#ifndef _LIBM_ALIAS_FLOAT_H
#define _LIBM_ALIAS_FLOAT_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)
+
+/* Likewise, but without the R suffix. */
+#define libm_alias_float_other(from, to) \
+ libm_alias_float_other_r (from, to, )
+
/* Define 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 floating-point type with the same format as float.
@@ -27,7 +37,8 @@
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. */
#define libm_alias_float(from, to) libm_alias_float_r (from, to, )
diff --git a/sysdeps/generic/libm-alias-float128.h b/sysdeps/generic/libm-alias-float128.h
index 6bb1cb1..8a7ebf3 100644
--- a/sysdeps/generic/libm-alias-float128.h
+++ b/sysdeps/generic/libm-alias-float128.h
@@ -19,6 +19,17 @@
#ifndef _LIBM_ALIAS_FLOAT128_H
#define _LIBM_ALIAS_FLOAT128_H
+/* Define _FloatN / _FloatNx aliases (other than that for _Float128)
+ for a _Float128 libm function that has internal name FROM ## f128
+ ## R and public names TO ## suffix ## R for each suffix of a
+ supported _FloatN / _FloatNx floating-point type with the same
+ format as _Float128. */
+#define libm_alias_float128_other_r(from, to, r)
+
+/* Likewise, but without the R suffix. */
+#define libm_alias_float128_other(from, to) \
+ libm_alias_float128_other_r (from, to, )
+
/* Define aliases for a _Float128 libm function that has internal name
FROM ## f128 ## R and public names TO ## suffix ## R for each
suffix of a supported floating-point type with the same format as
@@ -28,7 +39,8 @@
per format, not per type) or for obsolescent functions not provided
for _FloatN types. */
#define libm_alias_float128_r(from, to, r) \
- weak_alias (from ## f128 ## r, to ## f128 ## r)
+ weak_alias (from ## f128 ## r, to ## f128 ## r) \
+ libm_alias_float128_other_r (from, to, r)
/* Likewise, but without the R suffix. */
#define libm_alias_float128(from, to) libm_alias_float128_r (from, to, )
diff --git a/sysdeps/generic/libm-alias-ldouble.h b/sysdeps/generic/libm-alias-ldouble.h
index 7414b92..82dafd5 100644
--- a/sysdeps/generic/libm-alias-ldouble.h
+++ b/sysdeps/generic/libm-alias-ldouble.h
@@ -19,6 +19,16 @@
#ifndef _LIBM_ALIAS_LDOUBLE_H
#define _LIBM_ALIAS_LDOUBLE_H
+/* Define _FloatN / _FloatNx aliases for a long double libm function
+ that has internal name FROM ## l ## R and public names TO ## suffix
+ ## R for each suffix of a supported _FloatN / _FloatNx
+ floating-point type with the same format as long double. */
+#define libm_alias_ldouble_other_r(from, to, r)
+
+/* Likewise, but without the R suffix. */
+#define libm_alias_ldouble_other(from, to) \
+ libm_alias_ldouble_other_r (from, to, )
+
/* Define aliases for a long double libm function that has internal
name FROM ## l ## R and public names TO ## suffix ## R for each
suffix of a supported floating-point type with the same format as
@@ -28,7 +38,8 @@
per format, not per type) or for obsolescent functions not provided
for _FloatN types. */
#define libm_alias_ldouble_r(from, to, r) \
- weak_alias (from ## l ## r, to ## l ## r)
+ weak_alias (from ## l ## r, to ## l ## r) \
+ libm_alias_ldouble_other_r (from, to, r)
/* Likewise, but without the R suffix. */
#define libm_alias_ldouble(from, to) libm_alias_ldouble_r (from, to, )
diff --git a/sysdeps/ieee754/flt-32/e_exp2f.c b/sysdeps/ieee754/flt-32/e_exp2f.c
index 31b660b..c8eca40 100644
--- a/sysdeps/ieee754/flt-32/e_exp2f.c
+++ b/sysdeps/ieee754/flt-32/e_exp2f.c
@@ -19,6 +19,7 @@
#include <math.h>
#include <stdint.h>
#include <shlib-compat.h>
+#include <libm-alias-float.h>
#include "math_config.h"
/*
@@ -90,4 +91,5 @@ __exp2f (float x)
strong_alias (__exp2f, __ieee754_exp2f)
strong_alias (__exp2f, __exp2f_finite)
versioned_symbol (libm, __exp2f, exp2f, GLIBC_2_27);
+libm_alias_float_other (__exp2, exp2)
#endif
diff --git a/sysdeps/ieee754/flt-32/e_expf.c b/sysdeps/ieee754/flt-32/e_expf.c
index 74a383a..e449d5c 100644
--- a/sysdeps/ieee754/flt-32/e_expf.c
+++ b/sysdeps/ieee754/flt-32/e_expf.c
@@ -24,6 +24,7 @@
#include <math.h>
#include <stdint.h>
#include <shlib-compat.h>
+#include <libm-alias-float.h>
#include "math_config.h"
/*
@@ -111,4 +112,5 @@ hidden_def (__expf)
strong_alias (__expf, __ieee754_expf)
strong_alias (__expf, __expf_finite)
versioned_symbol (libm, __expf, expf, GLIBC_2_27);
+libm_alias_float_other (__exp, exp)
#endif
diff --git a/sysdeps/ieee754/flt-32/e_log2f.c b/sysdeps/ieee754/flt-32/e_log2f.c
index ef13b37..24cc11d 100644
--- a/sysdeps/ieee754/flt-32/e_log2f.c
+++ b/sysdeps/ieee754/flt-32/e_log2f.c
@@ -19,6 +19,7 @@
#include <math.h>
#include <stdint.h>
#include <shlib-compat.h>
+#include <libm-alias-float.h>
#include "math_config.h"
/*
@@ -90,4 +91,5 @@ __log2f (float x)
strong_alias (__log2f, __ieee754_log2f)
strong_alias (__log2f, __log2f_finite)
versioned_symbol (libm, __log2f, log2f, GLIBC_2_27);
+libm_alias_float_other (__log2, log2)
#endif
diff --git a/sysdeps/ieee754/flt-32/e_logf.c b/sysdeps/ieee754/flt-32/e_logf.c
index ea847b5..80fec73 100644
--- a/sysdeps/ieee754/flt-32/e_logf.c
+++ b/sysdeps/ieee754/flt-32/e_logf.c
@@ -19,6 +19,7 @@
#include <math.h>
#include <stdint.h>
#include <shlib-compat.h>
+#include <libm-alias-float.h>
#include "math_config.h"
/*
@@ -89,4 +90,5 @@ __logf (float x)
strong_alias (__logf, __ieee754_logf)
strong_alias (__logf, __logf_finite)
versioned_symbol (libm, __logf, logf, GLIBC_2_27);
+libm_alias_float_other (__log, log)
#endif
diff --git a/sysdeps/ieee754/flt-32/e_powf.c b/sysdeps/ieee754/flt-32/e_powf.c
index 08d2c6d..1c59b77 100644
--- a/sysdeps/ieee754/flt-32/e_powf.c
+++ b/sysdeps/ieee754/flt-32/e_powf.c
@@ -19,6 +19,7 @@
#include <math.h>
#include <stdint.h>
#include <shlib-compat.h>
+#include <libm-alias-float.h>
#include "math_config.h"
/*
@@ -219,4 +220,5 @@ __powf (float x, float y)
strong_alias (__powf, __ieee754_powf)
strong_alias (__powf, __powf_finite)
versioned_symbol (libm, __powf, powf, GLIBC_2_27);
+libm_alias_float_other (__pow, pow)
#endif
diff --git a/sysdeps/ieee754/ldbl-opt/libm-alias-double.h b/sysdeps/ieee754/ldbl-opt/libm-alias-double.h
index 5ae4c8b..4c22ffb 100644
--- a/sysdeps/ieee754/ldbl-opt/libm-alias-double.h
+++ b/sysdeps/ieee754/ldbl-opt/libm-alias-double.h
@@ -23,6 +23,16 @@
#include <first-versions.h>
#include <ldbl-compat-choose.h>
+/* Define _FloatN / _FloatNx aliases for a double libm function that
+ has internal name FROM ## R and public names TO ## suffix ## R for
+ each suffix of a supported _FloatN / _FloatNx floating-point type
+ with the same format as double. */
+#define libm_alias_double_other_r(from, to, r)
+
+/* Likewise, but without the R suffix. */
+#define libm_alias_double_other(from, to) \
+ libm_alias_double_other_r (from, to, )
+
/* Define aliases for a double libm function that has internal name
FROM ## R and public names TO ## suffix ## R for each suffix of a
supported floating-point type with the same format as double. This
@@ -36,7 +46,8 @@
(compat_symbol (libm, \
from ## r, \
to ## l ## r, \
- FIRST_VERSION_libm_ ## to ## l ## r), );
+ FIRST_VERSION_libm_ ## to ## l ## r), ); \
+ libm_alias_double_other_r (from, to, r)
/* Likewise, but without the R suffix. */
#define libm_alias_double(from, to) libm_alias_double_r (from, to, )
diff --git a/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h b/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
index ae32027..291a5f5 100644
--- a/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
+++ b/sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
@@ -22,6 +22,16 @@
#include <math_ldbl_opt.h>
#include <ldbl-compat-choose.h>
+/* Define _FloatN / _FloatNx aliases for a long double libm function
+ that has internal name FROM ## l ## R and public names TO ## suffix
+ ## R for each suffix of a supported _FloatN / _FloatNx
+ floating-point type with the same format as long double. */
+#define libm_alias_ldouble_other_r(from, to, r)
+
+/* Likewise, but without the R suffix. */
+#define libm_alias_ldouble_other(from, to) \
+ libm_alias_ldouble_other_r (from, to, )
+
/* Define aliases for a long double libm function that has internal
name FROM ## l ## R and public names TO ## suffix ## R for each
suffix of a supported floating-point type with the same format as
@@ -33,7 +43,8 @@
#define libm_alias_ldouble_r(from, to, r) \
LONG_DOUBLE_COMPAT_CHOOSE_libm_ ## to ## l ## r \
(long_double_symbol (libm, from ## l ## r, to ## l ## r), \
- weak_alias (from ## l ## r, to ## l ## r));
+ weak_alias (from ## l ## r, to ## l ## r)); \
+ libm_alias_ldouble_other_r (from, to, r)
/* Likewise, but without the R suffix. */
#define libm_alias_ldouble(from, to) libm_alias_ldouble_r (from, to, )
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 48 +++++++++++++++++++++++++
math/w_exp2f.c | 1 +
math/w_expf.c | 1 +
math/w_lgamma_main.c | 2 +
math/w_lgammaf_main.c | 2 +
math/w_lgammal_main.c | 2 +
math/w_log2f.c | 1 +
math/w_logf.c | 1 +
math/w_powf.c | 1 +
sysdeps/generic/libm-alias-double.h | 16 +++++++-
sysdeps/generic/libm-alias-float.h | 13 ++++++-
sysdeps/generic/libm-alias-float128.h | 14 +++++++-
sysdeps/generic/libm-alias-ldouble.h | 13 ++++++-
sysdeps/ieee754/flt-32/e_exp2f.c | 2 +
sysdeps/ieee754/flt-32/e_expf.c | 2 +
sysdeps/ieee754/flt-32/e_log2f.c | 2 +
sysdeps/ieee754/flt-32/e_logf.c | 2 +
sysdeps/ieee754/flt-32/e_powf.c | 2 +
sysdeps/ieee754/ldbl-opt/libm-alias-double.h | 13 ++++++-
sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h | 13 ++++++-
20 files changed, 144 insertions(+), 7 deletions(-)
hooks/post-receive
--
GNU C Library master sources