alpha: Work around gcc 4.8 aliasing difference/bug

This commit is contained in:
Richard Henderson 2012-08-30 12:02:50 -07:00
parent 6c9b0f6826
commit b2d36dda9b
2 changed files with 10 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2012-08-30 Richard Henderson <rth@redhat.com>
* sysdeps/alpha/fpu/s_isnan.c: Define all aliases in terms of
the original __isnan symbol.
2012-08-27 Mike Frysinger <vapier@gentoo.org>
[BZ #5400]

View File

@ -28,11 +28,6 @@
#undef isnanf
#undef __GI___isnanf
/* The hidden_proto in include/math.h was obscured by the macro hackery. */
__typeof (__isnan) __isnanf;
hidden_proto (__isnanf)
int
__isnan (double x)
{
@ -45,8 +40,11 @@ weak_alias (__isnan, isnan)
/* It turns out that the 'double' version will also always work for
single-precision. */
strong_alias (__isnan, __isnanf)
hidden_def (__isnanf)
weak_alias (__isnanf, isnanf)
weak_alias (__isnan, isnanf)
/* ??? GCC 4.8 fails to look through chains of aliases with asm names
attached. Work around this for now. */
hidden_ver (__isnan, __isnanf)
#ifdef NO_LONG_DOUBLE
strong_alias (__isnan, __isnanl)