]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix missing __sqrtl_finite symbol in libm on sparc 32-bit.
authorDavid S. Miller <davem@davemloft.net>
Mon, 25 Jan 2016 05:14:12 +0000 (21:14 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 25 Jan 2016 05:14:12 +0000 (21:14 -0800)
* sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
* sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): Remove alias.
* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add __sqrtl_finite.

ChangeLog
sysdeps/sparc/sparc32/fpu/e_sqrtl.c
sysdeps/sparc/sparc32/soft-fp/q_sqrt.c
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist

index 50f2880845a57327dd0789e2d3104e1404e8518f..6c21184d88a3fe86101ad8f1f6f8470a48ae09bc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2016-01-24  David S. Miller  <davem@davemloft.net>
 
+       * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
+       * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): Remove alias.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add __sqrtl_finite.
+
        * sysdeps/sparc/fpu/libm-test-ulps: Update.
 
 2016-01-25  Maciej W. Rozycki  <macro@imgtec.com>
index 3c3acfee028412cf22b4bbd70116478349215ea5..46ad8613b1c83c3413accd05b51228a80c06d7c9 100644 (file)
@@ -1 +1,28 @@
-/* __ieee754_sqrtl is defined in q_sqrt.c.  */
+/* Long double square root, sparc32 version.
+   Copyright (C) 2016 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#include <math.h>
+
+extern long double _Q_sqrt(const long double a);
+
+long double
+__ieee754_sqrtl (long double x)
+{
+  return _Q_sqrt (x);
+}
+strong_alias (__ieee754_sqrtl, __sqrtl_finite)
index 0eb43a28c0b7b1bb82b672846f64c72970b7d1ef..999398e5dfc461719bebcd851191c9a3b0698d9d 100644 (file)
@@ -35,4 +35,3 @@ long double _Q_sqrt(const long double a)
   FP_HANDLE_EXCEPTIONS;
   return c;
 }
-strong_alias (_Q_sqrt, __ieee754_sqrtl);
index d50ef4a9202b91c45d4746be75cbfd94ee4c4705..6b31a5471cac432f55d4beb5bb93d7ceda250c4e 100644 (file)
@@ -376,6 +376,7 @@ GLIBC_2.15 __sinhf_finite F
 GLIBC_2.15 __sinhl_finite F
 GLIBC_2.15 __sqrt_finite F
 GLIBC_2.15 __sqrtf_finite F
+GLIBC_2.15 __sqrtl_finite F
 GLIBC_2.15 __y0_finite F
 GLIBC_2.15 __y0f_finite F
 GLIBC_2.15 __y0l_finite F