This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.24-337-g860aacd


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  860aacdad2d52af48bc549650726b29510feaba6 (commit)
      from  799131036e53c0536d0ce796e705f8dc295eeba2 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=860aacdad2d52af48bc549650726b29510feaba6

commit 860aacdad2d52af48bc549650726b29510feaba6
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Fri Nov 4 17:19:13 2016 +0000

    Fix alpha sqrt fegetenv namespace (bug 20768).
    
    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.

diff --git a/ChangeLog b/ChangeLog
index 45e7364..3cf5347 100644
--- 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
diff --git a/sysdeps/alpha/fpu/feholdexcpt.c b/sysdeps/alpha/fpu/feholdexcpt.c
index 019d30b..36bb051 100644
--- a/sysdeps/alpha/fpu/feholdexcpt.c
+++ b/sysdeps/alpha/fpu/feholdexcpt.c
@@ -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);

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                       |    4 ++++
 sysdeps/alpha/fpu/feholdexcpt.c |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]