Fix s390 linknamespace fallout of bug 22702 patch.

My fix for bug 22702 introduced linknamespace test failures on
s390x-linux-gnu and s390-linux-gnu because it made remainder call
__feholdexcept, and the s390 __feholdexcept calls fegetenv, and
remainder is in Unix98 and XPG4.2 but fegetenv isn't.  This patch
makes __feholdexcept call __fegetenv instead to avoid that namespace
issue.

Tested (compilation) with build-many-glibcs.py for s390x-linux-gnu,
where it resolves the test failures.

	* sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
	instead of fegetenv.
This commit is contained in:
Joseph Myers 2018-01-12 00:12:57 +00:00
parent da09e6fa2f
commit c8924f1ff2
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2018-01-12 Joseph Myers <joseph@codesourcery.com>
* sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
instead of fegetenv.
2018-01-11 Joseph Myers <joseph@codesourcery.com>
[BZ #22702]

View File

@ -24,7 +24,7 @@ int __feholdexcept (fenv_t *envp)
{
fexcept_t fpc;
/* Store the environment. */
fegetenv (envp);
__fegetenv (envp);
/* Clear the current sticky bits as more than one exception
may be generated. */
fpc = envp->__fpc & ~(FPC_FLAGS_MASK | FPC_DXC_MASK);