]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix missing long-double compat symbols on sparc v9.
authorDavid S. Miller <davem@davemloft.net>
Thu, 26 Apr 2012 09:50:20 +0000 (02:50 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Apr 2012 09:50:20 +0000 (02:50 -0700)
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
long-double compat symbols.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
* sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.

15 files changed:
ChangeLog
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S
sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S

index 080caddf5533488dca6ef1725466f0ca043d0984..7d2d1089d4f8a6e5c572bdeb938e2e25fd67d6c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2012-04-26  David S. Miller  <davem@davemloft.net>
+
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
+       long-double compat symbols.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
+
 2012-04-25  David S. Miller  <davem@davemloft.net>
 
        * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
index fa4c7c353fdd4226fbf0af3df2074d4a66eed37a..835703fb9bc89b8e0d2111b3c43e4a0174c504d1 100644 (file)
@@ -1,11 +1,18 @@
 #include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
 
 SPARC_ASM_VIS3_IFUNC(ceil)
 
 weak_alias (__ceil, ceil)
 
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __ceil, ceill, GLIBC_2_0)
+#endif
+
 # undef weak_alias
 # define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
 
 #define __ceil __ceil_generic
 
index 6ae9947a7af801a2cf93e686c0acfb07ab50ba8c..37aeb43b90938b0a3c46afbce4606712d23e4412 100644 (file)
@@ -1,11 +1,18 @@
 #include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
 
 SPARC_ASM_VIS3_IFUNC(floor)
 
 weak_alias (__floor, floor)
 
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __floor, floorl, GLIBC_2_0)
+#endif
+
 # undef weak_alias
 # define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
 
 #define __floor __floor_generic
 
index d5e59d8d1ed6e874b3ff456d9cae348ad43e1815..e9968604852c7acfb6f6bc86f5bf3546a1b94653 100644 (file)
@@ -1,11 +1,18 @@
 #include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
 
 SPARC_ASM_VIS3_IFUNC(fmax)
 
 weak_alias (__fmax, fmax)
 
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmax, fmaxl, GLIBC_2_1);
+#endif
+
 # undef weak_alias
 # define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
 
 #define __fmax __fmax_generic
 
index b2aec1bbc00be566fa86069114f7b7ea7655107d..b7ea51f4758417ac9a2a778a8a90b1f1f8fa3ef4 100644 (file)
@@ -1,11 +1,18 @@
 #include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
 
 SPARC_ASM_VIS3_IFUNC(fmin)
 
 weak_alias (__fmin, fmin)
 
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmin, fminl, GLIBC_2_1);
+#endif
+
 # undef weak_alias
 # define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
 
 #define __fmin __fmin_generic
 
index a904aeca2a4c39610cc9f41bedbe72c81a46af0e..fd23041404551916b8d765d6f8573c2027a7df3f 100644 (file)
@@ -1,4 +1,5 @@
 #include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
 
 SPARC_ASM_VIS3_IFUNC(llrint)
 
@@ -7,10 +8,16 @@ weak_alias (__llrint, llrint)
 strong_alias (__llrint, __lllrint)
 weak_alias (__lllrint, lllrint)
 
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
+#endif
+
 # undef weak_alias
 # define weak_alias(a, b)
 # undef strong_alias
 # define strong_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
 
 #define __llrint __llrint_generic
 
index cc980eb8c7c8b0145aaca9050aec26e460509604..de893faebff91cf1cc8a07a1b497a19b352816cc 100644 (file)
@@ -1,11 +1,18 @@
 #include <sparc-ifunc.h>
+#include <math_ldbl_opt.h>
 
 SPARC_ASM_VIS3_IFUNC(rint)
 
 weak_alias (__rint, rint)
 
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __rint, rintl, GLIBC_2_0)
+#endif
+
 # undef weak_alias
 # define weak_alias(a, b)
+# undef compat_symbol
+# define compat_symbol(a, b, c, d)
 
 #define __rint __rint_generic
 
index 1d940e3ac76b1b4e2889c291d4e311e05f04f8c6..90564e802153c6d4592eefb79702c29e417a99cf 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
        /* Since changing the rounding mode is extremely expensive, we
           try to round up using a method that is rounding mode
@@ -85,3 +86,7 @@ ENTRY (__ceil)
         for    %f0, SIGN_BIT, %f0
 END (__ceil)
 weak_alias (__ceil, ceil)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __ceil, ceill, GLIBC_2_0)
+#endif
index bd94c7fd0918498860b04745a4ce08ebea5204a4..9ac3f5022ee1d5a1a5b51f54e0c1a4ca308d060f 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
        /* Since changing the rounding mode is extremely expensive, we
           try to round up using a method that is rounding mode
@@ -85,3 +86,7 @@ ENTRY (__floor)
         for    %f0, SIGN_BIT, %f0
 END (__floor)
 weak_alias (__floor, floor)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __floor, floorl, GLIBC_2_0)
+#endif
index 351eaaca69981f2f7073751e21748f92dfc92549..a6ef860af2856b5d749055f48360e3a2aff37b9a 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
 #define SIGN_BIT       %f12                    /* -0.0 */
 
@@ -38,3 +39,7 @@ ENTRY (__fmax)
         fandnot2 %f0, %f4, %f0
 END (__fmax)
 weak_alias (__fmax, fmax)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmax, fmaxl, GLIBC_2_1);
+#endif
index 059f15a612d50f3703d49a39596a57c9d7f5dcd9..4266a087e7bcc173ed78d1451724f75e8d654107 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
 #define SIGN_BIT       %f12                    /* -0.0 */
 
@@ -38,3 +39,7 @@ ENTRY (__fmin)
         for    %f0, %f4, %f0
 END (__fmin)
 weak_alias (__fmin, fmin)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __fmin, fminl, GLIBC_2_1);
+#endif
index 3122528a0654e44a88d57b5f967f6fb374f4cd70..a1c0c61766f0a96e5739846324868504ecd0f767 100644 (file)
@@ -17,6 +17,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
 ENTRY (__isnan)
        sethi   %hi(0x7ff00000), %g1
@@ -30,3 +31,10 @@ ENTRY (__isnan)
 END (__isnan)
 hidden_def (__isnan)
 weak_alias (__isnan, isnan)
+
+#ifndef IS_IN_libm
+# if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
+compat_symbol (libc, __isnan, __isnanl, GLIBC_2_0);
+compat_symbol (libc, isnan, isnanl, GLIBC_2_0);
+# endif
+#endif
index 8ec9b4dcb4bcd143efdd2e4ccac407b4cb93574e..55383907e7d391c5fbf77819ab74ca02379f25bc 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -65,3 +66,7 @@ ENTRY (__llrint)
         ldd    [%sp + 72], %o0
 END (__llrint)
 weak_alias (__llrint, llrint)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
+#endif
index 062faba1708960ef735c01a4c2cd6cf5fd6544ab..2fd0695552941239a0770f0a93fab75fc9650293 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -65,3 +66,7 @@ ENTRY (__lrint)
         ld     [%sp + 72], %o0
 END (__lrint)
 weak_alias (__lrint, lrint)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
+compat_symbol (libm, __lrint, lrintl, GLIBC_2_1)
+#endif
index 9f9fddd462a74bf07d37d432238afcab5d4c1dd4..32cfce8ee975aa4b1cb15a396da3fa82f6c6e90c 100644 (file)
@@ -18,6 +18,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <sysdep.h>
+#include <math_ldbl_opt.h>
 
        /* We pop constants into the FPU registers using the incoming
           argument stack slots, since this avoid having to use any PIC
@@ -62,3 +63,7 @@ ENTRY (__rint)
         for    %f0, SIGN_BIT, %f0
 END (__rint)
 weak_alias (__rint, rint)
+
+#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
+compat_symbol (libm, __rint, rintl, GLIBC_2_0)
+#endif