./trunk/gcc14/vcs_diff_compiler.patch 2025-12-03-03:13
> uname -a Linux cfarm14 6.1.0-26-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.112-1 (2024-09-30) x86_64 GNU/Linux
diff --git a/compiler/Makefile b/compiler/Makefile index b0db21ab51..d0b73d6f18 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -655,7 +655,7 @@ ifdef LLVM ifeq ($(findstring $(PPC_TARGET),x86_64 aarch64 arm),) $(error The $(PPC_TARGET) architecture is not (yet) supported by the FPC/LLVM code generator) endif -ifeq ($(findstring $(OS_TARGET),darwin iphonesim linux),) +ifeq ($(findstring $(OS_TARGET),darwin iphonesim linux openbsd),) $(error The $(OS_TARGET) target OS is not (yet) supported by the FPC/LLVM code generator) endif override LOCALOPT+=-dllvm -Fullvm @@ -3120,6 +3120,7 @@ STATICLIBPREFIX=libp IMPORTLIBPREFIX=libimp RSTEXT=.rsj EXEDBGEXT=.dbg +ALL_EXEEXT=.exe ifeq ($(OS_TARGET),go32v1) STATICLIBPREFIX= SHORTSUFFIX=v1 @@ -3216,6 +3217,7 @@ ifeq ($(OS_TARGET),atari) EXEEXT=.ttp SHORTSUFFIX=ata endif +ALL_EXEEXT+=.ttp ifeq ($(OS_TARGET),beos) BATCHEXT=.sh EXEEXT= @@ -3242,6 +3244,7 @@ STATICLIBPREFIX= SHORTSUFFIX=nw IMPORTLIBPREFIX=imp endif +ALL_EXEEXT+=.nlm ifeq ($(OS_TARGET),netwlibc) EXEEXT=.nlm STATICLIBPREFIX= @@ -3267,6 +3270,7 @@ EXEEXT=.gba SHAREDLIBEXT=.so SHORTSUFFIX=gba endif +ALL_EXEEXT+=.gba ifeq ($(OS_TARGET),symbian) SHAREDLIBEXT=.dll SHORTSUFFIX=symbian @@ -3280,6 +3284,7 @@ EXEEXT=.dol SHAREDLIBEXT=.so SHORTSUFFIX=wii endif +ALL_EXEEXT+=.dol ifeq ($(OS_TARGET),aix) BATCHEXT=.sh EXEEXT= @@ -3322,6 +3327,7 @@ OEXT=.rel endif SHORTSUFFIX=emb endif +ALL_EXEEXT+=.bin ifeq ($(OS_TARGET),win16) STATICLIBPREFIX= STATICLIBEXT=.a @@ -3334,6 +3340,7 @@ endif ifeq ($(OS_TARGET),wasip1) EXEEXT=.wasm endif +ALL_EXEEXT+=.wasm ifeq ($(OS_TARGET),wasip1threads) EXEEXT=.wasm endif @@ -4171,6 +4178,7 @@ endif ifndef CROSSINSTALL ifneq ($(TARGET_PROGRAMS),) override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS)) +override ALL_EXEFILES+=$(foreach lEXEEXT,$(ALL_EXEEXT),$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(lEXEEXT), $(EXEFILES)))) override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addsuffix $(LTOEXT),$(TARGET_PROGRAMS))$(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) override EXEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_PROGRAMS)) override ALLTARGET+=fpc_exes @@ -4300,6 +4308,10 @@ ifdef INSTALL_CREATEPACKAGEFPC ifdef FPCMAKE ifdef PACKAGE_VERSION ifneq ($(wildcard Makefile.fpc),) +ifdef FPCMAKENEW + $(MKDIR) $(INSTALL_UNITDIR) + $(FPCMAKENEW) -o $(INSTALL_UNITDIR)/Package.fpc -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc +else $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc $(MKDIR) $(INSTALL_UNITDIR) $(INSTALL) Package.fpc $(INSTALL_UNITDIR) @@ -4307,6 +4319,7 @@ endif endif endif endif +endif ifdef INSTALLPPUFILES $(MKDIR) $(INSTALL_UNITDIR) $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) @@ -4431,6 +4444,7 @@ override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES)) endif ifdef CLEAN_PROGRAMS override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) +override ALL_CLEANEXEFILES+=$(foreach lEXEEXT,$(ALL_EXEEXT),$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(lEXEEXT), $(CLEAN_PROGRAMS)))) override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS))) endif ifdef CLEAN_UNITS @@ -4469,12 +4483,15 @@ ifdef LIB_NAME -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) endif -$(DEL) $(FPCMADE) *$(FULL_TARGET).fpm Package.fpc *$(ASMEXT) - -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res + -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res symbol_order*.fpc -$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) fpc_cleanall: $(CLEANTARGET) ifdef CLEANEXEFILES -$(DEL) $(CLEANEXEFILES) endif +ifdef ALL_CLEANEXEFILES + -$(DEL) $(ALL_CLEANEXEFILES) +endif ifdef COMPILER_UNITTARGETDIR ifdef CLEANPPUFILES -$(DEL) $(CLEANPPUFILES) @@ -4496,8 +4513,8 @@ ifneq ($(PPUEXT),.ppu) -$(DEL) *.o *.ppu *.a endif -$(DELTREE) *$(SMARTEXT) - -$(DEL) fpcmade.* Package.fpc *.fpm - -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res + -$(DEL) fpcmade.* Package*.fpc *.fpm + -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res symbol_order*.fpc -$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT) ifdef AOUTEXT -$(DEL) *$(AOUTEXT)