aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/generic/libm-alias-double.h16
-rw-r--r--sysdeps/generic/libm-alias-float.h13
-rw-r--r--sysdeps/generic/libm-alias-float128.h14
-rw-r--r--sysdeps/generic/libm-alias-ldouble.h13
-rw-r--r--sysdeps/ieee754/flt-32/e_exp2f.c2
-rw-r--r--sysdeps/ieee754/flt-32/e_expf.c2
-rw-r--r--sysdeps/ieee754/flt-32/e_log2f.c2
-rw-r--r--sysdeps/ieee754/flt-32/e_logf.c2
-rw-r--r--sysdeps/ieee754/flt-32/e_powf.c2
-rw-r--r--sysdeps/ieee754/ldbl-opt/libm-alias-double.h13
-rw-r--r--sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h13
11 files changed, 85 insertions, 7 deletions
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, )