summaryrefslogtreecommitdiff
path: root/libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S
diff options
context:
space:
mode:
Diffstat (limited to 'libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S')
-rw-r--r--libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S9
1 files changed, 9 insertions, 0 deletions
diff --git a/libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S b/libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S
index 66be65e51..2aac3d328 100644
--- a/libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S
+++ b/libc/ports/sysdeps/alpha/alphaev6/fpu/e_sqrt.S
@@ -16,6 +16,7 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <shlib-compat.h>
.arch ev6
.set noreorder
@@ -42,3 +43,11 @@ ENTRY(__ieee754_sqrt)
nop
END(__ieee754_sqrt)
+
+#if SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)
+strong_alias(__ieee754_sqrt, __sqrt_finite1)
+compat_symbol(libm, __sqrt_finite1, __sqrt_finite, GLIBC_2_15)
+versioned_symbol(libm, __ieee754_sqrt, __sqrt_finite, GLIBC_2_18)
+#else
+strong_alias(__ieee754_sqrt, __sqrt_finite)
+#endif