[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.
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.
return __ieee754_j0 (x);
}
#ifdef NO_LONG_DOUBLE
-strong_alias (j0, j0l)
+weak_alias (j0, j0l)
#endif
return __ieee754_y0 (x);
}
#ifdef NO_LONG_DOUBLE
-strong_alias (y0, y0l)
+weak_alias (y0, y0l)
#endif
return __ieee754_j1 (x);
}
#ifdef NO_LONG_DOUBLE
-strong_alias (j1, j1l)
+weak_alias (j1, j1l)
#endif
return __ieee754_y1 (x);
}
#ifdef NO_LONG_DOUBLE
-strong_alias (y1, y1l)
+weak_alias (y1, y1l)
#endif
return __ieee754_jn (n, x);
}
#ifdef NO_LONG_DOUBLE
-strong_alias (jn, jnl)
+weak_alias (jn, jnl)
#endif
return __ieee754_yn (n, x);
}
#ifdef NO_LONG_DOUBLE
-strong_alias (yn, ynl)
+weak_alias (yn, ynl)
#endif