Author: damjan
Date: Thu Dec 29 07:12:33 2016
New Revision: 1776379

URL: http://svn.apache.org/viewvc?rev=1776379&view=rev
Log:
Fix a FreeBSD (and probably Solaris) regression in commit 1776288
caused by listing static libraries before objects, causing the
main/slideshow module to fail to build, as the one-pass linking described
in that commit won't find anything from the static library as it appears
too early. Rather link all libraries after objects, like Linux does.

Patch by: me


Modified:
    openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk
    openoffice/trunk/main/solenv/gbuild/platform/solaris.mk

Modified: openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk?rev=1776379&r1=1776378&r2=1776379&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk (original)
+++ openoffice/trunk/main/solenv/gbuild/platform/freebsd.mk Thu Dec 29 07:12:33 
2016
@@ -256,12 +256,12 @@ $(call gb_Helper_abbreviate_dirs,\
                $(if $(filter 
Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
                $(subst \d,$$,$(RPATH)) \
                $(T_LDFLAGS) \
-               -Wl$(COMMA)--start-group $(foreach 
lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) 
-Wl$(COMMA)--end-group \
-               $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call 
gb_Library_get_filename,$(lib)))) \
-               $(patsubst %,-l%,$(EXTERNAL_LIBS)) \
                $(foreach object,$(COBJECTS),$(call 
gb_CObject_get_target,$(object))) \
                $(foreach object,$(CXXOBJECTS),$(call 
gb_CxxObject_get_target,$(object))) \
                $(foreach object,$(GENCXXOBJECTS),$(call 
gb_GenCxxObject_get_target,$(object))) \
+               -Wl$(COMMA)--start-group $(foreach 
lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) 
-Wl$(COMMA)--end-group \
+               $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call 
gb_Library_get_filename,$(lib)))) \
+               $(patsubst %,-l%,$(EXTERNAL_LIBS)) \
                $(LIBS) \
                -o $(1))
 endef

Modified: openoffice/trunk/main/solenv/gbuild/platform/solaris.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/platform/solaris.mk?rev=1776379&r1=1776378&r2=1776379&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/gbuild/platform/solaris.mk (original)
+++ openoffice/trunk/main/solenv/gbuild/platform/solaris.mk Thu Dec 29 07:12:33 
2016
@@ -207,12 +207,12 @@ $(call gb_Helper_abbreviate_dirs,\
                $(if $(filter 
Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
                $(subst \d,$$,$(RPATH)) \
                $(T_LDFLAGS) \
-               $(foreach lib,$(LINKED_STATIC_LIBS),$(call 
gb_StaticLibrary_get_target,$(lib))) \
-               $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call 
gb_Library_get_filename,$(lib)))) \
-               $(patsubst %,-l%,$(EXTERNAL_LIBS)) \
                $(foreach object,$(COBJECTS),$(call 
gb_CObject_get_target,$(object))) \
                $(foreach object,$(CXXOBJECTS),$(call 
gb_CxxObject_get_target,$(object))) \
                $(foreach object,$(GENCXXOBJECTS),$(call 
gb_GenCxxObject_get_target,$(object))) \
+               $(foreach lib,$(LINKED_STATIC_LIBS),$(call 
gb_StaticLibrary_get_target,$(lib))) \
+               $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call 
gb_Library_get_filename,$(lib)))) \
+               $(patsubst %,-l%,$(EXTERNAL_LIBS)) \
                $(LIBS) \
                -o $(1))
 endef


Reply via email to