]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ltmain.in [darwin]: disable lazy linking, needed
authorBenjamin Reed <ranger@befunk.com>
Wed, 1 Jan 2003 01:57:47 +0000 (01:57 +0000)
committerRobert Boehne <rboehne@gnu.org>
Wed, 1 Jan 2003 01:57:47 +0000 (01:57 +0000)
to resolve C++ global constructor issues

ChangeLog
ltmain.in

index e0858cd876d51e565b468f597d261b403c36ace0..6c4ffc6b92ccd58a1c111a6bf2e7bc49fffacea0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-12-31  Benjamin Reed  <ranger@befunk.com>
+
+       * ltmain.in [darwin]: disable lazy linking, needed
+       to resolve C++ global constructor issues
+
 2002-12-30  Ralph Schleicher  <rs@nunatak.allgaeu.org>
 
        Rework by Robert Boehne <rboehne@gnu.org>
index e45a2e66746521d3040000c8f29e951765c060fe..1423deaf09b737dc42fa378616c5867d0d2a0cb8 100644 (file)
--- a/ltmain.in
+++ b/ltmain.in
@@ -3831,6 +3831,14 @@ EOF
        ;;
       esac
 
+      case $host in
+      *darwin*)
+        # Don't allow lazy linking, it breaks C++ global constructors
+        compile_command="$compile_command ${wl}-bind_at_load"
+        finalize_command="$finalize_command ${wl}-bind_at_load"
+        ;;
+      esac
+
       compile_command="$compile_command $compile_deplibs"
       finalize_command="$finalize_command $finalize_deplibs"