diff -up eduke32-2.0.4svn3303/build/Makefile.lto-whole-archive eduke32-2.0.4svn3303/build/Makefile --- eduke32-2.0.4svn3303/build/Makefile.lto-whole-archive 2012-12-14 20:28:20.000000000 +0100 +++ eduke32-2.0.4svn3303/build/Makefile 2015-06-28 00:15:01.307886762 +0200 @@ -89,8 +89,7 @@ ifeq (1,$(LUNATIC)) endif EDITOROBJS=$(OBJ)/build.$o \ - $(OBJ)/config.$o \ - $(OBJ)/defs.$o + $(OBJ)/config.$o # PLATFORM SPECIFIC SETTINGS diff -up eduke32-2.0.4svn3303/Makefile.lto-whole-archive eduke32-2.0.4svn3303/Makefile --- eduke32-2.0.4svn3303/Makefile.lto-whole-archive 2012-12-16 06:45:29.000000000 +0100 +++ eduke32-2.0.4svn3303/Makefile 2015-06-27 23:59:44.693437580 +0200 @@ -343,7 +343,7 @@ finish: $(EDUKE32): $(GAMEOBJS) $(EOBJ)/$(ENGINELIB) $(JAUDIOLIBDIR)/$(JAUDIOLIB) $(ENET_TARGET) $(MISCGAMEDEPS) $(LINK_STATUS) - if $(LINKER) -o $@ $^ $(OURLDFLAGS) $(GAMELDFLAGS) $(OURLIBS) $(STATICSTDCPP) $(STDCPPLIB); then $(LINK_OK); else $(LINK_FAILED); fi + if $(LINKER) -o $@ -Wl,--whole-archive $^ -Wl,--no-whole-archive $(OURLDFLAGS) $(GAMELDFLAGS) $(OURLIBS) $(STATICSTDCPP) $(STDCPPLIB); then $(LINK_OK); else $(LINK_FAILED); fi ifeq (1,$(RELEASE)) ifeq (0,$(DEBUGANYWAY)) ifneq ($(PLATFORM),WII) @@ -359,7 +359,7 @@ endif $(MAPSTER32): $(EDITOROBJS) $(EOBJ)/$(ENGINELIB) $(EOBJ)/$(EDITORLIB) $(JAUDIOLIBDIR)/$(JAUDIOLIB) $(MISCEDITORDEPS) $(LINK_STATUS) - if $(LINKER) -o $@ $^ $(OURLDFLAGS) $(EDITORLDFLAGS) $(OURLIBS) $(STATICSTDCPP) $(STDCPPLIB); then $(LINK_OK); else $(LINK_FAILED); fi + if $(LINKER) -o $@ -Wl,--whole-archive $^ -Wl,--no-whole-archive $(OURLDFLAGS) $(EDITORLDFLAGS) $(OURLIBS) $(STATICSTDCPP) $(STDCPPLIB); then $(LINK_OK); else $(LINK_FAILED); fi ifeq (1,$(RELEASE)) ifeq (0,$(DEBUGANYWAY)) ifneq ($(PLATFORM),WII)