This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r185172 - in /branches/google/gcc-4_7: ./ gcc/t...
- From: aaw at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 10 Mar 2012 08:34:55 -0000
- Subject: r185172 - in /branches/google/gcc-4_7: ./ gcc/t...
Author: aaw
Date: Sat Mar 10 08:34:54 2012
New Revision: 185172
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=185172
Log:
Merge revision 185171 from google/main.
Disable hiding of symbols in static libgcc libraries when built for GRTE v3.
This allows pthread_cancel to perform stack unwinding when libgcc_eh.a is
linked into dynamic executables. However, this opens up a hole wherein shared
libraries linked with -static-libgcc cannot be individually modified
without risk of breaking dependent libraries. That's okay in the GRTE v3
environment because libgcc is compiled without -fPIC anyway.
See http://gcc.gnu.org/ml/gcc/2012-03/msg00104.html for details.
Google ref 5836136.
2012-03-10 Ollie Wild <aaw@google.com>
* libgcc/Makefile.in (vis_hide): Move default initialization before
inclusion of $(tmake_file).
* libgcc/config.host (*-grtev3-*): Disable hiding of symbols in static
libraries.
* libgcc/config/t-static-no-vis-hide: New file.
Added:
branches/google/gcc-4_7/libgcc/ChangeLog.google-integration
- copied unchanged from r185171, branches/google/main/libgcc/ChangeLog.google-integration
branches/google/gcc-4_7/libgcc/config/t-static-no-vis-hide
- copied unchanged from r185171, branches/google/main/libgcc/config/t-static-no-vis-hide
Modified:
branches/google/gcc-4_7/ (props changed)
branches/google/gcc-4_7/gcc/testsuite/gcc.target/powerpc/ppc-round.c (props changed)
branches/google/gcc-4_7/libgcc/Makefile.in
branches/google/gcc-4_7/libgcc/config.host
branches/google/gcc-4_7/libjava/classpath/ (props changed)
Propchange: branches/google/gcc-4_7/
('svn:mergeinfo' modified)
Propchange: branches/google/gcc-4_7/gcc/testsuite/gcc.target/powerpc/ppc-round.c
('svn:mergeinfo' modified)
Propchange: branches/google/gcc-4_7/libjava/classpath/
('svn:mergeinfo' modified)