Fix namespace conformance issue with Bessel functions.
authorChris Metcalf <cmetcalf@ezchip.com>
Mon, 22 Dec 2014 20:24:17 +0000 (15:24 -0500)
committerChris Metcalf <cmetcalf@ezchip.com>
Mon, 22 Dec 2014 20:24:17 +0000 (15:24 -0500)
[BZ #17747]
The y0/y1/yn and j0/j1/jn functions provided a strong_alias
to the "l"-suffixed variants when no long double support is
being compiled.  This breaks namespace conformance when the
basename versions conform but the l-suffixed ones don't.
Fixed by making them weak aliases instead.

ChangeLog
math/w_j0.c
math/w_j1.c
math/w_jn.c

index 77abebf..383205b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
 
+       [BZ #17747]
+       * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
+       alias to weak alias for j0l, y0l.
+       * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
+       * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
+
        [BZ #17746]
        * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
        conversion.
index f7d4f2b..92a8345 100644 (file)
@@ -33,7 +33,7 @@ j0 (double x)
   return __ieee754_j0 (x);
 }
 #ifdef NO_LONG_DOUBLE
-strong_alias (j0, j0l)
+weak_alias (j0, j0l)
 #endif
 
 
@@ -64,5 +64,5 @@ y0 (double x)
   return __ieee754_y0 (x);
 }
 #ifdef NO_LONG_DOUBLE
-strong_alias (y0, y0l)
+weak_alias (y0, y0l)
 #endif
index 1665501..37c6d1f 100644 (file)
@@ -33,7 +33,7 @@ j1 (double x)
   return __ieee754_j1 (x);
 }
 #ifdef NO_LONG_DOUBLE
-strong_alias (j1, j1l)
+weak_alias (j1, j1l)
 #endif
 
 
@@ -64,5 +64,5 @@ y1 (double x)
   return __ieee754_y1 (x);
 }
 #ifdef NO_LONG_DOUBLE
-strong_alias (y1, y1l)
+weak_alias (y1, y1l)
 #endif
index 993b33b..56bd280 100644 (file)
@@ -33,7 +33,7 @@ jn (int n, double x)
   return __ieee754_jn (n, x);
 }
 #ifdef NO_LONG_DOUBLE
-strong_alias (jn, jnl)
+weak_alias (jn, jnl)
 #endif
 
 
@@ -64,5 +64,5 @@ yn (int n, double x)
   return __ieee754_yn (n, x);
 }
 #ifdef NO_LONG_DOUBLE
-strong_alias (yn, ynl)
+weak_alias (yn, ynl)
 #endif