summaryrefslogtreecommitdiff
path: root/build-aux
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2014-01-18 10:07:52 +1300
committerGary V. Vaughan <gary@gnu.org>2014-01-18 10:07:52 +1300
commit525cddd2bcea4c565d6dd1d2d55dd1de1a476b67 (patch)
treea4fbb4fcf3193b3fad283e84b8b4f370ff4f4bcd /build-aux
parent64367d3499ec323af2e18326996c8c73924eab50 (diff)
downloadlibtool-525cddd2bcea4c565d6dd1d2d55dd1de1a476b67.tar.gz
libtool: opt_duplicate_compiler_generated_deps is harmful on Solaris
Fix for http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452. * build-aux/ltmain.in (libtool_validate_options): disable the opt_duplicate_compiler_generated_deps optimization for Solaris2 so that gcc-4.9+ compiled C++ code with -Wl,-Bdirect on 64-bit Solaris x86 can avoid unwinding failures caused by accidental mixing of the libc and libgcc_s unwinders in a single executable. Signed-off-by: Gary V. Vaughan <gary@gnu.org>
Diffstat (limited to 'build-aux')
-rw-r--r--build-aux/ltmain.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in
index f452e544..3b4e6ec2 100644
--- a/build-aux/ltmain.in
+++ b/build-aux/ltmain.in
@@ -497,7 +497,9 @@ libtool_validate_options ()
test : = "$debug_cmd" || func_append preserve_args " --debug"
case $host in
- *cygwin* | *mingw* | *pw32* | *cegcc*)
+ # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
+ # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
+ *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2*)
# don't eliminate duplications in $postdeps and $predeps
opt_duplicate_compiler_generated_deps=:
;;