ldbl-128: Use mathx_hidden_def inplace of hidden_def

This provides a extra macro expansion before invoking
the hidden_def macro.  This is necessary to build the
ldbl-128 files as float128 correctly.

	* sysdeps/generic/math_private.h:
	(mathx_hidden_def): New macro.
	* sysdeps/ieee754/ldbl-128/s_finitel.c: Replace hidden_def with
	the above.
	* sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
	* sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
This commit is contained in:
Paul E. Murphy 2017-05-04 14:47:27 -03:00 committed by Tulio Magno Quites Machado Filho
parent 4c3992fc45
commit 593bf7189a
5 changed files with 15 additions and 3 deletions

View file

@ -1,3 +1,11 @@
2017-05-04 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
* sysdeps/generic/math_private.h (mathx_hidden_def): New macro.
* sysdeps/ieee754/ldbl-128/s_finitel.c: Replace hidden_def with
the above.
* sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
2017-05-04 Joseph Myers <joseph@codesourcery.com>
[BZ #21445]

View file

@ -181,6 +181,10 @@ do { \
} while (0)
#endif
/* We need to guarantee an expansion of name when building
ldbl-128 files as another type (e.g _Float128). */
#define mathx_hidden_def(name) hidden_def(name)
/* Get long double macros from a separate header. */
#include <math_ldbl.h>

View file

@ -32,5 +32,5 @@ int __finitel(_Float128 x)
return (int)((u_int64_t)((hx&0x7fff000000000000LL)
-0x7fff000000000000LL)>>63);
}
hidden_def (__finitel)
mathx_hidden_def (__finitel)
weak_alias (__finitel, finitel)

View file

@ -25,5 +25,5 @@ __isinfl (_Float128 x)
lx |= -lx;
return ~(lx >> 63) & (hx >> 62);
}
hidden_def (__isinfl)
mathx_hidden_def (__isinfl)
weak_alias (__isinfl, isinfl)

View file

@ -34,5 +34,5 @@ int __isnanl(_Float128 x)
hx = 0x7fff000000000000LL - hx;
return (int)((u_int64_t)hx>>63);
}
hidden_def (__isnanl)
mathx_hidden_def (__isnanl)
weak_alias (__isnanl, isnanl)