about summary refs log tree commit diff
path: root/sysdeps/generic/libm-alias-ldouble.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/generic/libm-alias-ldouble.h')
-rw-r--r--sysdeps/generic/libm-alias-ldouble.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/sysdeps/generic/libm-alias-ldouble.h b/sysdeps/generic/libm-alias-ldouble.h
index 82dafd513e..7b9bf9a0e3 100644
--- a/sysdeps/generic/libm-alias-ldouble.h
+++ b/sysdeps/generic/libm-alias-ldouble.h
@@ -19,11 +19,18 @@
 #ifndef _LIBM_ALIAS_LDOUBLE_H
 #define _LIBM_ALIAS_LDOUBLE_H
 
+#include <bits/floatn.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)
+#if __HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128
+# define libm_alias_ldouble_other_r(from, to, r)	\
+  weak_alias (from ## l ## r, to ## f128 ## r)
+#else
+# define libm_alias_ldouble_other_r(from, to, r)
+#endif
 
 /* Likewise, but without the R suffix.  */
 #define libm_alias_ldouble_other(from, to)	\