2006-01-14 Jakub Jelinek <jakub@redhat.com>
authorroland <roland>
Sat, 14 Jan 2006 12:08:51 +0000 (12:08 +0000)
committerroland <roland>
Sat, 14 Jan 2006 12:08:51 +0000 (12:08 +0000)
* sysdeps/generic/math_ldbl_opt.h: New file.
* math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
Add weak_alias.
* math/w_j0l.c (j0l, y0l): Likewise.
* math/w_jnl.c (jnl, ynl): Likewise.
* sysdeps/ieee754/ldbl-96/s_nexttoward.c
(__nexttowardl): Remove strong_alias.
(nexttowardl): Remove weak_alias.
* sysdeps/ieee754/ldbl-96/s_erfl.c
(__erfl, __erfcl): Remove strong_alias.
(erfl, erfcl): Remove weak_alias.

math/w_j0l.c
math/w_j1l.c
math/w_jnl.c
sysdeps/generic/math_ldbl_opt.h [new file with mode: 0644]
sysdeps/ieee754/ldbl-96/s_erfl.c
sysdeps/ieee754/ldbl-96/s_nexttoward.c

index fde0f64..1ec6e9e 100644 (file)
@@ -26,9 +26,9 @@ static char rcsid[] = "$NetBSD: $";
 #include "math_private.h"
 
 #ifdef __STDC__
-       long double j0l(long double x)          /* wrapper j0l */
+       long double __j0l(long double x)                /* wrapper j0l */
 #else
-       long double j0l(x)                              /* wrapper j0 */
+       long double __j0l(x)                            /* wrapper j0 */
        long double x;
 #endif
 {
@@ -43,11 +43,12 @@ static char rcsid[] = "$NetBSD: $";
            return z;
 #endif
 }
+weak_alias (__j0l, j0l)
 
 #ifdef __STDC__
-       long double y0l(long double x)          /* wrapper y0l */
+       long double __y0l(long double x)                /* wrapper y0l */
 #else
-       long double y0l(x)                              /* wrapper y0 */
+       long double __y0l(x)                            /* wrapper y0 */
        long double x;
 #endif
 {
@@ -71,3 +72,5 @@ static char rcsid[] = "$NetBSD: $";
            return z;
 #endif
 }
+
+weak_alias (__y0l, y0l)
index 5ecfd1e..7bd31ad 100644 (file)
@@ -26,9 +26,9 @@ static char rcsid[] = "$NetBSD: $";
 #include "math_private.h"
 
 #ifdef __STDC__
-       long double j1l(long double x)  /* wrapper j1l */
+       long double __j1l(long double x)        /* wrapper j1l */
 #else
-       long double j1l(x)                      /* wrapper j1l */
+       long double __j1l(x)                    /* wrapper j1l */
        long double x;
 #endif
 {
@@ -44,11 +44,12 @@ static char rcsid[] = "$NetBSD: $";
            return z;
 #endif
 }
+weak_alias (__j1l, j1l)
 
 #ifdef __STDC__
-       long double y1l(long double x)  /* wrapper y1l */
+       long double __y1l(long double x)        /* wrapper y1l */
 #else
-       long double y1l(x)                      /* wrapper y1l */
+       long double __y1l(x)                    /* wrapper y1l */
        long double x;
 #endif
 {
@@ -72,3 +73,4 @@ static char rcsid[] = "$NetBSD: $";
            return z;
 #endif
 }
+weak_alias (__y1l, y1l)
index 021c16a..4bb4d6b 100644 (file)
@@ -48,9 +48,9 @@ static char rcsid[] = "$NetBSD: $";
 #include "math_private.h"
 
 #ifdef __STDC__
-       long double jnl(int n, long double x)   /* wrapper jnl */
+       long double __jnl(int n, long double x) /* wrapper jnl */
 #else
-       long double jnl(n,x)                    /* wrapper jnl */
+       long double __jnl(n,x)                  /* wrapper jnl */
        long double x; int n;
 #endif
 {
@@ -66,11 +66,12 @@ static char rcsid[] = "$NetBSD: $";
            return z;
 #endif
 }
+weak_alias (__jnl, jnl)
 
 #ifdef __STDC__
-       long double ynl(int n, long double x)   /* wrapper ynl */
+       long double __ynl(int n, long double x) /* wrapper ynl */
 #else
-       long double ynl(n,x)                    /* wrapper ynl */
+       long double __ynl(n,x)                  /* wrapper ynl */
        long double x; int n;
 #endif
 {
@@ -94,3 +95,4 @@ static char rcsid[] = "$NetBSD: $";
            return z;
 #endif
 }
+weak_alias (__ynl, ynl)
diff --git a/sysdeps/generic/math_ldbl_opt.h b/sysdeps/generic/math_ldbl_opt.h
new file mode 100644 (file)
index 0000000..8a5d8ba
--- /dev/null
@@ -0,0 +1,14 @@
+/* -mlong-double-64 compatibility mode macros.  Stub version.
+
+   These macros are used by some math/ and sysdeps/ieee754/ code.
+   These are the generic definitions for when no funny business is going on.
+   sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h defines them differently
+   for platforms where compatibility symbols are required for a previous
+   ABI that defined long double functions as aliases for the double code.  */
+
+#define LONG_DOUBLE_COMPAT(lib, introduced) 0
+#define long_double_symbol(lib, local, symbol)
+#define ldbl_hidden_def(local, name) libc_hidden_def (name)
+#define ldbl_strong_alias(name, aliasname) strong_alias (name, aliasname)
+#define ldbl_weak_alias(name, aliasname) weak_alias (name, aliasname)
+#define __ldbl_is_dbl 0
index e026f5a..7406c36 100644 (file)
@@ -341,10 +341,6 @@ __erfl (x)
 }
 
 weak_alias (__erfl, erfl)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__erf, __erfl)
-weak_alias (__erf, erfl)
-#endif
 #ifdef __STDC__
      long double
      __erfcl (long double x)
@@ -456,7 +452,3 @@ weak_alias (__erf, erfl)
 }
 
 weak_alias (__erfcl, erfcl)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__erfc, __erfcl)
-weak_alias (__erfc, erfcl)
-#endif
index 8b273af..7945cb5 100644 (file)
@@ -99,7 +99,3 @@ static char rcsid[] = "$NetBSD: $";
        return x;
 }
 weak_alias (__nexttoward, nexttoward)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__nexttoward, __nexttowardl)
-weak_alias (__nexttoward, nexttowardl)
-#endif