|
@@ -225,7 +225,7 @@ OPTWPOPERFORM=-Owdevirtcalls,optvmts -Fw$(BASEDIR)/pp1.wpo
|
|
|
ifneq ($(findstring $(OS_TARGET),darwin linux freebsd solaris),)
|
|
|
ifdef LINKSMART
|
|
|
ifdef CREATESMART
|
|
|
-OPTWPOCOLLECT+=-OWsymbolliveness
|
|
|
+OPTWPOCOLLECT+=-OWsymbolliveness -Xs-
|
|
|
OPTWPOPERFORM+=-Owsymbolliveness
|
|
|
endif
|
|
|
endif
|
|
@@ -431,9 +431,9 @@ ifdef RELEASE
|
|
|
# Two WPO cycles in case of RELEASE=1
|
|
|
wpocycle:
|
|
|
$(RM) $(EXENAME)
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(LOCALOPT) $(OPTWPOCOLLECT) -Xs-' compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(LOCALOPT) $(OPTWPOCOLLECT)' compiler
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(RTLOPT) $(OPTWPOPERFORM)' rtlclean rtl
|
|
|
- $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(LOCALOPT) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT)) -Xs-' cycleclean compiler
|
|
|
+ $(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME3)' 'OPT=$(LOCALOPT) $(OPTWPOPERFORM) $(subst pp1.wpo,pp2.wpo,$(OPTWPOCOLLECT))' cycleclean compiler
|
|
|
$(MOVE) $(EXENAME) $(TEMPWPONAME1)
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(RTLOPT) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM))' rtlclean rtl
|
|
|
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPWPONAME1)' 'OPT=$(LOCALOPT) $(subst pp1.wpo,pp2.wpo,$(OPTWPOPERFORM))' cycleclean compiler
|