[Libreoffice-commits] core.git: solenv/gbuild

Michael Stahl mstahl at redhat.com
Mon Sep 23 03:18:08 PDT 2013


 solenv/gbuild/platform/solaris.mk |    2 +-
 solenv/gbuild/platform/unxgcc.mk  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 2292b3cd8d9a06b2f073b945b228dd7894955b09
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Sep 23 12:09:51 2013 +0200

    gbuild: try to fix linking with default --as-needed
    
    As reported by Jbfaure, linking npsoplugin library fails on Ubuntu
    because of unresolved libdl symbols from a StaticLibrary.
    It turns out that --start-group/--end-group only affects static
    libraries, so reorder the link command again to put the StaticLibrary
    first.
    (regression from f861ae6acdbde8acc9560366d344852391d17b8d)
    
    Change-Id: Icd31faace8bf7764fee97cd93c3ecd0caad85947

diff --git a/solenv/gbuild/platform/solaris.mk b/solenv/gbuild/platform/solaris.mk
index 7603be4..b9ad99d 100644
--- a/solenv/gbuild/platform/solaris.mk
+++ b/solenv/gbuild/platform/solaris.mk
@@ -179,9 +179,9 @@ $(call gb_Helper_abbreviate_dirs,\
 		$(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
 		$(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \
 		-Wl$(COMMA)--start-group \
-		$(T_LIBS) \
 		$(foreach lib,$(LINKED_STATIC_LIBS),\
 			$(call gb_StaticLibrary_get_target,$(lib))) \
+		$(T_LIBS) \
 		-Wl$(COMMA)--end-group \
 		-Wl$(COMMA)--no-as-needed \
 		$(patsubst lib%.a,-l%,$(patsubst lib%.so,-l%,$(patsubst %.$(gb_Library_UDK_MAJORVER),%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))))) \
diff --git a/solenv/gbuild/platform/unxgcc.mk b/solenv/gbuild/platform/unxgcc.mk
index 54ef904..bda7cfa 100644
--- a/solenv/gbuild/platform/unxgcc.mk
+++ b/solenv/gbuild/platform/unxgcc.mk
@@ -181,9 +181,9 @@ $(call gb_Helper_abbreviate_dirs,\
 		$(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
 		$(foreach extraobjectlist,$(EXTRAOBJECTLISTS),`cat $(extraobjectlist)`) \
 		-Wl$(COMMA)--start-group \
-		$(T_LIBS) \
 		$(foreach lib,$(LINKED_STATIC_LIBS),\
 			$(call gb_StaticLibrary_get_target,$(lib))) \
+		$(T_LIBS) \
 		-Wl$(COMMA)--end-group \
 		-Wl$(COMMA)--no-as-needed \
 		$(patsubst lib%.a,-l%,$(patsubst lib%.so,-l%,$(patsubst %.$(gb_Library_UDK_MAJORVER),%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))))) \


More information about the Libreoffice-commits mailing list