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.19-449-g175cef4


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  175cef4163dd60f95106cfd5f593b8a4e09d02c9 (commit)
      from  7c112a38127d1d1df0d31ac4ce437294b7813229 (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=175cef4163dd60f95106cfd5f593b8a4e09d02c9

commit 175cef4163dd60f95106cfd5f593b8a4e09d02c9
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Tue May 20 21:27:13 2014 +0000

    Fix ARM build with GCC trunk.
    
    sysdeps/unix/sysv/linux/arm/unwind-resume.c and
    sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c have static
    variables that are written in C code but only read from toplevel asms.
    Current GCC trunk now optimizes away such apparently write-only static
    variables, so causing a build failure.  This patch marks those
    variables with __attribute_used__ to avoid that optimization.
    
    Tested that this fixes the build for ARM.
    
    	* sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
    	(libgcc_s_resume): Use __attribute_used__.
    	* sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
    	Likewise.

diff --git a/ChangeLog b/ChangeLog
index 390f181..7f49fbb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2014-05-20  Joseph Myers  <joseph@codesourcery.com>
+
+	* sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
+	(libgcc_s_resume): Use __attribute_used__.
+	* sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
+	Likewise.
+
 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
 
 	* sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
diff --git a/sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c b/sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
index 6ccd9b4..660d148 100644
--- a/sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
+++ b/sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
@@ -22,7 +22,8 @@
 #include <pthreadP.h>
 
 static void *libgcc_s_handle;
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc);
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc)
+  __attribute_used__;
 static _Unwind_Reason_Code (*libgcc_s_personality)
   (_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *);
 static _Unwind_Reason_Code (*libgcc_s_forcedunwind)
diff --git a/sysdeps/unix/sysv/linux/arm/unwind-resume.c b/sysdeps/unix/sysv/linux/arm/unwind-resume.c
index bff3e2b..1f1eb71 100644
--- a/sysdeps/unix/sysv/linux/arm/unwind-resume.c
+++ b/sysdeps/unix/sysv/linux/arm/unwind-resume.c
@@ -20,7 +20,8 @@
 #include <stdio.h>
 #include <unwind.h>
 
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc);
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc)
+  __attribute_used__;
 static _Unwind_Reason_Code (*libgcc_s_personality)
   (_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *);
 

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

Summary of changes:
 ChangeLog                                         |    7 +++++++
 sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c |    3 ++-
 sysdeps/unix/sysv/linux/arm/unwind-resume.c       |    3 ++-
 3 files changed, 11 insertions(+), 2 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]