mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 11:20:07 +00:00
alpha: Work around gcc 4.8 aliasing difference/bug
This commit is contained in:
parent
6c9b0f6826
commit
b2d36dda9b
@ -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]
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user