]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix alpha sqrt fegetenv namespace (bug 20768).
authorJoseph Myers <joseph@codesourcery.com>
Fri, 4 Nov 2016 17:19:13 +0000 (17:19 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 4 Nov 2016 17:19:13 +0000 (17:19 +0000)
On alpha, sqrt (a C90 function) brings in references to fegetenv
(C99), resulting in linknamespace test failures:

[initial] __sqrt -> [libm.a(w_sqrt.o)] __ieee754_sqrt ->
[libm.a(e_sqrt.o)] __feholdexcept -> [libm.a(feholdexcpt.o)] fegetenv

This patch fixes this by making __feholdexcept call __fegetenv instead
of fegetenv.

Tested for Alpha (compilation only).

[BZ #20768]
* sysdeps/alpha/fpu/feholdexcpt.c (__feholdexcept): Call
__fegetenv instead of fegetenv.

ChangeLog
sysdeps/alpha/fpu/feholdexcpt.c

index 45e7364e8b6407f864c1e73d7d49e67264e8633a..3cf5347e01482e0da0190958bae64217330bcb65 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2016-11-04  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #20768]
+       * sysdeps/alpha/fpu/feholdexcpt.c (__feholdexcept): Call
+       __fegetenv instead of fegetenv.
+
        [BZ #14139]
        * manual/libm-err-tab.pl (%pplatforms): Initialize to empty.
        (find_files): Obtain platform name from libm-test-ulps-name and
index 019d30b5a28fbb5bbde8d4292a0eb0cf60d6976f..36bb0514b55f2f8a72fd212a914cf716ee05e819 100644 (file)
@@ -23,7 +23,7 @@ int
 __feholdexcept (fenv_t *envp)
 {
   /* Save the current state.  */
-  fegetenv(envp);
+  __fegetenv(envp);
 
   /* Clear all exception status bits and exception enable bits.  */
   __ieee_set_fp_control(*envp & SWCR_MAP_MASK);