b=490813; linker error in browser/components/build with --as-needed Gentoo bug 267900 diff --git a/browser/components/build/Makefile.in b/browser/components/build/Makefile.in --- a/browser/components/build/Makefile.in +++ b/browser/components/build/Makefile.in @@ -65,11 +65,7 @@ SHARED_LIBRARY_LIBS += ../shell/src/$(LIB_PREFIX)shellservice_s.$(LIB_SUFFIX) endif -EXTRA_DSO_LDOPTS += \ - $(call EXPAND_LIBNAME_PATH,unicharutil_external_s,$(LIBXUL_DIST)/lib) \ - $(LIBXUL_DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \ - $(MOZ_COMPONENT_LIBS) \ - $(NULL) +EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME_PATH,unicharutil_external_s,$(LIBXUL_DIST)/lib) # migration requires mozreg, which doesn't build on WINCE; only include # it on non-CE @@ -80,6 +76,13 @@ EXTRA_DSO_LDOPTS += $(LIBXUL_DIST)/lib/$(LIB_PREFIX)mozreg_s.$(LIB_SUFFIX) endif +# This has to come after the above chunk, because mozreg_s has dependencies on +# stuff in MOZ_COMPONENT_LIBS. +EXTRA_DSO_LDOPTS += \ + $(LIBXUL_DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \ + $(MOZ_COMPONENT_LIBS) \ + $(NULL) + # Mac: Need to link with CoreFoundation for Mac Migrators (PList reading code) # GTK2: Need to link with glib for GNOME shell service ifneq (,$(filter mac cocoa gtk2,$(MOZ_WIDGET_TOOLKIT)))