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 gentoo/2.20 updated. glibc-2.20-38-g716f049


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, gentoo/2.20 has been updated
       via  716f049a55a42d97c0e9e82cc0a7d4b609456f8f (commit)
      from  2511fe206c59793d25bf0e3e24a185545b3a93b6 (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=716f049a55a42d97c0e9e82cc0a7d4b609456f8f

commit 716f049a55a42d97c0e9e82cc0a7d4b609456f8f
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Jul 20 07:29:15 2015 -0400

    sparc: fix sigaction for 32bit builds [BZ #18694]
    
    Commit a059d359d86130b5fa74e04a978c8523a0293f77 changed the sigaction
    struct to pass conform tests, but it ended up also changing the ABI for
    32 bit builds.  For 64 bit builds, changing the long to two ints works,
    but for 32 bit builds, it inserts 4 extra bytes.  This leads to many
    packages randomly failing like bash that spews things like:
    	configure: line 471: wait_for: No record of process 0
    
    Bracket the new member by a wordsize check to fix the ABI for 32bit.
    
    (cherry picked from commit 7fde904c73c57faea48c9679bbdc0932d81b3a2f)
    (cherry picked from commit ed99e5f9cc6471745488f269d16ee5b127944a85)

diff --git a/ChangeLog b/ChangeLog
index ccce486..d9cbce7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-07-21  Mike Frysinger  <vapier@gentoo.org>
+
+	[BZ #18694]
+	* sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Include
+	bits/wordsize.h.
+	(sigaction): Declare __glibc_reserved0 only when __WORDSIZE is 64.
+
 2015-02-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
 
 	[BZ #16618]
diff --git a/NEWS b/NEWS
index 976f2ea..b469ad2 100644
--- a/NEWS
+++ b/NEWS
@@ -10,7 +10,7 @@ Version 2.20.1
 * The following bugs are resolved with this release:
 
   16009, 16617, 16618, 17266, 17370, 17371, 17460, 17485, 17555, 17625,
-  17630, 17801.
+  17630, 17801, 18694.
 
 * CVE-2015-1472 Under certain conditions wscanf can allocate too little
   memory for the to-be-scanned arguments and overflow the allocated
@@ -29,6 +29,10 @@ Version 2.20.1
 * CVE-2014-9402 The nss_dns implementation of getnetbyname could run into an
   infinite loopif the DNS response contained a PTR record of an unexpected
   format.
+
+* The 32-bit sparc sigaction ABI was inadvertently broken in the 2.20 release.
+  It has been fixed to match 2.19 and older, but binaries built against 2.20
+  might need to be recompiled.  See BZ#18694.
 
 Version 2.20
 
diff --git a/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h b/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
index 7a0ca7e..b1b121d 100644
--- a/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
+++ b/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
@@ -20,6 +20,8 @@
 # error "Never include <bits/sigaction.h> directly; use <signal.h> instead."
 #endif
 
+#include <bits/wordsize.h>
+
 /* Structure describing the action to be taken when a signal arrives.  */
 struct sigaction
   {
@@ -43,7 +45,9 @@ struct sigaction
     __sigset_t sa_mask;
 
     /* Special flags.  */
+#if __WORDSIZE == 64
     int __glibc_reserved0;
+#endif
     int sa_flags;
 
     /* Not used by Linux/Sparc yet.  */

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

Summary of changes:
 ChangeLog                                      |    7 +++++++
 NEWS                                           |    6 +++++-
 sysdeps/unix/sysv/linux/sparc/bits/sigaction.h |    4 ++++
 3 files changed, 16 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]