Upgrade to upstream release 3.0.0.

This commit is contained in:
Joost van der Sluis 2015-12-19 23:03:43 +01:00
parent 1015676772
commit a182dfc582
11 changed files with 330 additions and 1982 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ fpcbuild-2.4.0.tar.gz
/fpcbuild-2.6.2.tar.gz
/fpc-2.6.2-bin-armv7hf.tar.gz
/fpcbuild-2.6.4.tar.gz
/fpcbuild-3.0.0.tar.gz

View File

@ -1,15 +0,0 @@
This patch fixes path to the dynamic linker for armhf architecture.
Index: fpc-2.6.0.svn.new/fpcsrc/compiler/systems/t_linux.pas
===================================================================
--- fpc-2.6.0.svn.new.orig/fpcsrc/compiler/systems/t_linux.pas 2012-04-21 11:47:00.000000000 +0000
+++ fpc-2.6.0.svn.new/fpcsrc/compiler/systems/t_linux.pas 2012-04-21 12:10:16.000000000 +0000
@@ -186,7 +186,7 @@
{$ifdef arm}
{$ifdef FPC_ARMHF}
- defdynlinker:='/lib/arm-linux-gnueabihf/ld-linux.so.3';
+ defdynlinker:='/lib/ld-linux-armhf.so.3';
{$else FPC_ARMHF}
{$ifdef FPC_ARMEL}
defdynlinker:='/lib/ld-linux.so.3';

1265
armhf.diff

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +0,0 @@
--- fpcsrc/compiler/msg/errore.msg_ 2012-11-03 18:11:32.766841639 +0100
+++ fpcsrc/compiler/msg/errore.msg 2012-11-03 18:12:02.071528768 +0100
@@ -2939,7 +2939,7 @@
% Mac OS X only DWARF debug information can be stored externally.
option_invalid_macosx_deployment_target=11049_E_Invalid value for MACOSX_DEPLOYMENT_TARGET environment variable: $1
option_invalid_iphoneos_deployment_target=11050_E_Invalid value for IPHONEOS_DEPLOYMENT_TARGET environment variable: $1
-% On Mac OS X, the MACOSX_DEPLOYMENT_TARGET/IPHONEOS_DEPLOYMENT_TARGET environment variable can be
+% On Mac OS X, the MACOSX\_DEPLOYMENT\_TARGET/IPHONEOS\_DEPLOYMENT\_TARGET environment variable can be
% used to set the default target OS version. In case of Mac OS X, it has to be of the format
% XY.Z or XY.Z.AB with X, Y,Z , A and B all digits from 0-9.
% In case of iOS, it has to be X.Z.A, where X, Z and A can all be either 1 or 2

225
fpc-3.0.0-r32374.patch Normal file
View File

@ -0,0 +1,225 @@
Index: utils/fpdoc/dw_html.pp
===================================================================
--- fpcsrc/utils/fpdoc/dw_html.pp (revision 32373)
+++ fpcsrc/utils/fpdoc/dw_html.pp (revision 32374)
@@ -2471,7 +2471,7 @@
try
B.BuildTree(AList);
// Classes
- WriteXMLFile(B.ClassTree,'tree.xml');
+ // WriteXMLFile(B.ClassTree,'tree.xml');
// Dummy TObject
E:=B.ClassTree.DocumentElement;
PushClassList;
Index: utils/fpdoc/mkfpdoc.pp
===================================================================
--- fpcsrc/utils/fpdoc/mkfpdoc.pp (revision 32373)
+++ fpcsrc/utils/fpdoc/mkfpdoc.pp (revision 32374)
@@ -19,6 +19,8 @@
TFPDocCreator = Class(TComponent)
Private
+ FBaseDescrDir: String;
+ FBaseInputDir: String;
FCurPackage : TFPDocPackage;
FProcessedUnits : TStrings;
FOnLog: TPasParserLogHandler;
@@ -28,7 +30,11 @@
FVerbose: Boolean;
function GetOptions: TEngineOptions;
function GetPackages: TFPDocPackages;
+ procedure SetBaseDescrDir(AValue: String);
+ procedure SetBaseInputDir(AValue: String);
Protected
+ Function FixInputFile(Const AFileName : String) : String;
+ Function FixDescrFile(Const AFileName : String) : String;
Procedure DoBeforeEmitNote(Sender : TObject; Note : TDomElement; Var EmitNote : Boolean); virtual;
procedure HandleOnParseUnit(Sender: TObject; const AUnitName: String; out AInputFile, OSTarget, CPUTarget: String);
procedure SetVerbose(AValue: Boolean); virtual;
@@ -49,6 +55,9 @@
// Easy access
Property Options : TEngineOptions Read GetOptions;
Property Packages : TFPDocPackages Read GetPackages;
+ // When set, they will be prepended to non-absolute filenames.
+ Property BaseInputDir : String Read FBaseInputDir Write SetBaseInputDir;
+ Property BaseDescrDir : String Read FBaseDescrDir Write SetBaseDescrDir;
end;
implementation
@@ -72,13 +81,13 @@
end;
end;
-procedure TFPDocCreator.DoLog(const Msg: String);
+Procedure TFPDocCreator.DoLog(Const Msg: String);
begin
If Assigned(OnLog) then
OnLog(Self,Msg);
end;
-procedure TFPDocCreator.DoLog(const Fmt: String; Args: array of const);
+procedure TFPDocCreator.DoLog(Const Fmt: String; Args: Array of Const);
begin
DoLog(Format(Fmt,Args));
end;
@@ -103,7 +112,7 @@
SplitInputFIleOption(S,UN,Opts);
if CompareText(ChangeFileExt(ExtractFileName(Un),''),AUnitName)=0 then
begin
- AInputFile:=S;
+ AInputFile:=FixInputFile(UN)+' '+Opts;
OSTarget:=FProject.Options.OSTarget;
CPUTarget:=FProject.Options.CPUTarget;
FProcessedUnits.Add(UN);
@@ -123,13 +132,45 @@
Result:=FProject.Packages;
end;
-procedure TFPDocCreator.DoBeforeEmitNote(Sender: TObject; Note: TDomElement;
- var EmitNote: Boolean);
+Function TFPDocCreator.FixInputFile(Const AFileName: String): String;
begin
+ Result:=AFileName;
+ If Result='' then exit;
+ if (ExtractFileDrive(Result)='') and (Result[1]<>PathDelim) then
+ Result:=BaseInputDir+Result;
+end;
+
+Function TFPDocCreator.FixDescrFile(Const AFileName: String): String;
+begin
+ Result:=AFileName;
+ If Result='' then exit;
+ if (ExtractFileDrive(Result)='') and (Result[1]<>PathDelim) then
+ Result:=BaseDescrDir+Result;
+end;
+
+procedure TFPDocCreator.SetBaseDescrDir(AValue: String);
+begin
+ if FBaseDescrDir=AValue then Exit;
+ FBaseDescrDir:=AValue;
+ If FBaseDescrDir<>'' then
+ FBaseDescrDir:=IncludeTrailingPathDelimiter(FBaseDescrDir);
+end;
+
+procedure TFPDocCreator.SetBaseInputDir(AValue: String);
+begin
+ if FBaseInputDir=AValue then Exit;
+ FBaseInputDir:=AValue;
+ If FBaseInputDir<>'' then
+ FBaseInputDir:=IncludeTrailingPathDelimiter(FBaseInputDir);
+end;
+
+Procedure TFPDocCreator.DoBeforeEmitNote(Sender: TObject; Note: TDomElement;
+ Var EmitNote: Boolean);
+begin
EmitNote:=True;
end;
-constructor TFPDocCreator.Create(AOwner: TComponent);
+Constructor TFPDocCreator.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FProject:=TFPDocProject.Create(Self);
@@ -139,7 +180,7 @@
FProcessedUnits:=TStringList.Create;
end;
-destructor TFPDocCreator.Destroy;
+Destructor TFPDocCreator.Destroy;
begin
FreeAndNil(FProcessedUnits);
FreeAndNil(FProject);
@@ -180,7 +221,8 @@
Engine.WriteContentFile(APackage.ContentFile);
end;
-procedure TFPDocCreator.CreateDocumentation(APackage: TFPDocPackage; ParseOnly : Boolean);
+Procedure TFPDocCreator.CreateDocumentation(APackage: TFPDocPackage;
+ ParseOnly: Boolean);
var
i,j: Integer;
@@ -201,7 +243,7 @@
Engine.ReadContentFile(Arg, Cmd);
end;
for i := 0 to APackage.Descriptions.Count - 1 do
- Engine.AddDocFile(APackage.Descriptions[i],Options.donttrim);
+ Engine.AddDocFile(FixDescrFile(APackage.Descriptions[i]),Options.donttrim);
Engine.SetPackageName(APackage.Name);
Engine.Output:=APackage.Output;
Engine.OnLog:=Self.OnLog;
@@ -216,10 +258,11 @@
for i := 0 to APackage.Inputs.Count - 1 do
try
SplitInputFileOption(APackage.Inputs[i],Cmd,Arg);
+ Cmd:=FixInputFIle(Cmd);
if FProcessedUnits.IndexOf(Cmd)=-1 then
begin
FProcessedUnits.Add(Cmd);
- ParseSource(Engine, APackage.Inputs[i], Options.OSTarget, Options.CPUTarget);
+ ParseSource(Engine,Cmd+' '+Arg, Options.OSTarget, Options.CPUTarget);
end;
except
on e: EParserError do
@@ -239,7 +282,7 @@
end;
end;
-procedure TFPDocCreator.CreateProjectFile(Const AFileName: string);
+Procedure TFPDocCreator.CreateProjectFile(Const AFileName: string);
begin
With TXMLFPDocOptions.Create(Self) do
try
@@ -249,7 +292,7 @@
end;
end;
-procedure TFPDocCreator.LoadProjectFile(const AFileName: string);
+Procedure TFPDocCreator.LoadProjectFile(Const AFileName: string);
begin
With TXMLFPDocOptions.Create(self) do
try
Index: utils/fpdoc/fpdoc.pp
===================================================================
--- fpcsrc/utils/fpdoc/fpdoc.pp (revision 32373)
+++ fpcsrc/utils/fpdoc/fpdoc.pp (revision 32374)
@@ -73,6 +73,8 @@
begin
Writeln(Format(SCmdLineHelp,[ExtractFileName(Paramstr(0))]));
+ Writeln(SUsageOption008);
+ Writeln(SUsageOption009);
Writeln(SUsageOption010);
Writeln(SUsageOption020);
Writeln(SUsageOption030);
@@ -311,6 +313,8 @@
AddToFileList(SelectedPackage.Descriptions, Arg)
else if (Cmd = '--descr-dir') then
AddDirToFileList(SelectedPackage.Descriptions, Arg, '*.xml')
+ else if (Cmd = '--base-descr-dir') then
+ FCreator.BaseDescrDir:=Arg
else if (Cmd = '-f') or (Cmd = '--format') then
begin
Arg:=UpperCase(Arg);
@@ -323,6 +327,8 @@
FCreator.Options.Language := Arg
else if (Cmd = '-i') or (Cmd = '--input') then
AddToFileList(SelectedPackage.Inputs, Arg)
+ else if (Cmd = '--base-input-dir') then
+ FCreator.BaseInputDir:=Arg
else if (Cmd = '--input-dir') then
begin
AddDirToFileList(SelectedPackage.Inputs, Arg,'*.pp');
Index: utils/fpdoc/dglobals.pp
===================================================================
--- fpcsrc/utils/fpdoc/dglobals.pp (revision 32373)
+++ fpcsrc/utils/fpdoc/dglobals.pp (revision 32374)
@@ -142,6 +142,8 @@
SCopyright2 = '(c) 2005 - 2012 various FPC contributors';
SCmdLineHelp = 'Usage: %s [options]';
+ SUsageOption008 = '--base-descr-dir=DIR prefix all description files with this directory';
+ SUsageOption009 = '--base-input-dir=DIR prefix all input files with this directory';
SUsageOption010 = '--content Create content file for package cross-references';
SUsageOption020 = '--cputarget=value Set the target CPU for the scanner.';
SUsageOption030 = '--descr=file use file as description file, e.g.: ';

54
fpc.cft
View File

@ -38,6 +38,8 @@
#ifdef darwin
# use pipes instead of temporary files for assembling
-ap
# path to Xcode 4.3+ utilities (no problem if it doesn't exist)
-FD/Applications/Xcode.app/Contents/Developer/usr/bin
#endif
# ----------------
@ -140,8 +142,13 @@
#-Fr%basepath%/lib/fpc/$fpcversion/msg/errore.msg
#-Fr%basepath%/lib/fpc/$fpcversion/msg/errorn.msg
#-Fr%basepath%/lib/fpc/$fpcversion/msg/errores.msg
#-Fr%basepath%/lib/fpc/$fpcversion/errord.msg
#-Fr%basepath%/lib/fpc/$fpcversion/errorr.msg
#-Fr%basepath%/lib/fpc/$fpcversion/msg/errord.msg
#-Fr%basepath%/lib/fpc/$fpcversion/msg/errorr.msg
# search path for unicode binary files (FPC 2.x does not know this switch)
#ifndef VER2
-FM%sharepath%/unicode/
#endif
# searchpath for units and other system dependent things
#IFDEF CPU64
@ -154,6 +161,12 @@
-Fu%basepath%/lib/fpc/$fpcversion/units/$fpctarget/rtl
#ENDIF
#ifdef cpui8086
-Fu%basepath%/units/$fpctarget/$fpcsubarch-$fpcmemorymodel
-Fu%basepath%/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/*
-Fu%basepath%/units/$fpctarget/$fpcsubarch-$fpcmemorymodel/rtl
#endif
#IFDEF FPCAPACHE_1_3
#IFDEF CPU64
-Fu%basepath%/lib64/fpc/$fpcversion/units/$fpctarget/httpd13/
@ -183,8 +196,15 @@
%gcclibpath%
# searchpath for libraries
#IFDEF CPU64
#-Fl%basepath%/lib64/fpc/$fpcversion/lib
#-Fl/lib64;/usr/lib64
-Fl%basepath%/lib64/fpc/$fpcversion/lib/$FPCTARGET
#ELSE
#-Fl%basepath%/lib/fpc/$fpcversion/lib
#-Fl/lib;/usr/lib
-Fl%basepath%/lib/fpc/$fpcversion/lib/$FPCTARGET
#ENDIF
# searchpath for tools
#IFDEF CPU64
@ -195,6 +215,29 @@
%NEEDCROSSBINUTILSIFDEF%
# never need cross-prefix when targeting the JVM
# (no native compiler, always cross-compiling)
#ifdef cpujvm
#undef NEEDCROSSBINUTILS
#endif
# for android cross-prefix is set by compiler
#ifdef android
#undef NEEDCROSSBINUTILS
#endif
# never need cross-prefix when targeting the i8086
# (no native compiler, always cross-compiling)
#ifdef cpui8086
#undef NEEDCROSSBINUTILS
#endif
# never need cross-prefix when targeting the i8086
# (no native compiler, always cross-compiling)
#ifdef cpujvm
#undef NEEDCROSSBINUTILS
#endif
# binutils prefix for cross compiling
#IFDEF FPC_CROSSCOMPILING
#IFDEF NEEDCROSSBINUTILS
@ -226,6 +269,13 @@
# Always strip debuginfo from the executable
-Xs
# Always use smartlinking on i8086, because the system unit exceeds the 64kb
# code limit
#ifdef cpui8086
-CX
-XX
#endif
# -------------
# Miscellaneous

View File

@ -1,6 +1,6 @@
Name: fpc
Version: 2.6.4
Release: 2%{?dist}
Version: 3.0.0
Release: 1%{?dist}
Summary: Free Pascal Compiler
Group: Development/Languages
@ -22,13 +22,8 @@ Source0: ftp://ftp.freepascal.org/pub/fpc/dist/${version}/source/fpcbuild
Source2: fpc.cft
Source3: fppkg.cfg
Source4: default.cft
Patch0: fpc-2.6.2-r22920.patch
# armhf support patches, courtesy of Debian
Patch1: armhf.diff
Patch2: regenerate_messages.diff
Patch3: armhf-linker-path.diff
# Patch for the fpmake-packages (fcl-web and fastcgi) to be installed in lib64
Patch4: fpmake-lib64.diff
Patch0: fpcdocs-3.0.0-r1260.patch
Patch1: fpc-3.0.0-r32374.patch
Requires: gpm, ncurses, binutils
%if ! %{defined useprebuiltcompiler}
@ -44,8 +39,8 @@ Free Pascal is a free 32/64bit Pascal Compiler. It comes with a run-time
library and is fully compatible with Turbo Pascal 7.0 and nearly Delphi
compatible. Some extensions are added to the language, like function
overloading and generics. Shared libraries can be linked. This package
contains command-line compiler and utils. Provided units are the runtime
library (RTL), free component library (FCL) and the base and extra packages.
contains the command-line compiler and utilities. Provided units are the
runtime library (RTL), free component library (FCL) and packages.
%package doc
Summary: Free Pascal Compiler - documentation and examples
@ -93,10 +88,7 @@ automatical-code generation purposes.
%setup -n fpcbuild-%{version} -q
%endif
%patch0
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch1
%build
# The source-files:
@ -114,7 +106,6 @@ STARTPP=%{ppcname}
%define fpcopt -k"--build-id"
cd fpcsrc
NEWPP=`pwd`/compiler/%{ppcname}
NEWFPDOC=`pwd`/utils/fpdoc/fpdoc
DATA2INC=`pwd`/utils/data2inc
make %{?_smp_mflags} compiler_cycle FPC=${STARTPP} OPT='%{fpcopt} %{fpcdebugopt}'
make %{?_smp_mflags} rtl_clean rtl%{smart} FPC=${NEWPP} OPT='%{fpcopt}'
@ -124,14 +115,12 @@ make %{?_smp_mflags} utils_all FPC=${NEWPP} DATA2INC=${DATA2INC} OPT='%{fpcopt}
cd ..
# FIXME: -j1 as there is a race - seen on "missing" `rtl.xct'.
make -j1 -C fpcdocs pdf FPC=${NEWPP} FPDOC=${NEWFPDOC}
make -j1 -C fpcdocs pdf FPC=${NEWPP}
%install
cd fpcsrc
FPCMAKE=`pwd`/utils/fpcm/fpcmake
NEWPP=`pwd`/compiler/%{ppcname}
INSTALLOPTS="-j1 FPC=${NEWPP} FPCMAKE=${FPCMAKE} \
INSTALLOPTS="-j1 FPC=${NEWPP} \
INSTALL_PREFIX=%{buildroot}%{_prefix} \
INSTALL_LIBDIR=%{buildroot}%{_libdir} \
INSTALL_BASEDIR=%{buildroot}%{_libdir}/%{name}/%{version} \
@ -153,6 +142,10 @@ make -C fpcdocs pdfinstall ${INSTALLOPTS}
# create link
ln -sf ../%{_lib}/%{name}/%{version}/%{ppcname} %{buildroot}%{_bindir}/%{ppcname}
# Remove the version-number from the documentation-directory
mv %{buildroot}%{_defaultdocdir}/%{name}-%{version}/* %{buildroot}%{_defaultdocdir}/%{name}
rmdir %{buildroot}%{_defaultdocdir}/%{name}-%{version}
# Create a version independent compiler-configuration file with build-id
# enabled by default
# For this purpose some non-default templates are used. So the samplecfg
@ -177,7 +170,7 @@ cp -a fpc_src/* %{buildroot}%{_datadir}/fpcsrc/
# Workaround:
# newer rpm versions do not allow garbage
# delete lexyacc
rm -rf %{buildroot}%{_libdir}/%{name}/lexyacc
rm -rf %{buildroot}/usr/lib/%{name}/lexyacc
%files
@ -189,7 +182,6 @@ rm -rf %{buildroot}%{_libdir}/%{name}/lexyacc
%dir %{_defaultdocdir}/%{name}/
%doc %{_defaultdocdir}/%{name}/NEWS
%doc %{_defaultdocdir}/%{name}/README
%doc %{_defaultdocdir}/%{name}/readme.ide
%doc %{_defaultdocdir}/%{name}/faq*
%doc %{_defaultdocdir}/%{name}/COPYING*
%{_mandir}/*/*
@ -197,13 +189,16 @@ rm -rf %{buildroot}%{_libdir}/%{name}/lexyacc
%files doc
%dir %{_defaultdocdir}/%{name}/
%doc %{_defaultdocdir}/%{name}/*.pdf
%doc %{_defaultdocdir}/%{name}/examples
%doc %{_defaultdocdir}/%{name}/*/*
%files src
%{_datadir}/fpcsrc
%changelog
* Sat Dec 19 2015 Joost van der Sluis <joost@cnoc.nl> - 3.0.0-1
- Upgrade to upstream release 3.0.0.
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild

33
fpcdocs-3.0.0-r1260.patch Normal file
View File

@ -0,0 +1,33 @@
Index: fpcdocs/Makefile
===================================================================
--- fpcdocs/Makefile (revision 1259)
+++ fpcdocs/Makefile (working copy)
@@ -2672,9 +2672,9 @@
$(RTLMAKESKEL) $(RTLCHARACTER) --output=character.new.xml
./cleanxml $(RTLNEWXML)
rtl.inc: $(RTLXML)
- $(FPDOC) --output=rtl.inc --project=rtl-project.xml --format=latex
+ $(FPDOC) --base-input-dir=$(FPCSRCDIR)/rtl --output=rtl.inc --project=rtl-project.xml --format=latex
fcl.inc: $(FCLXML)
- $(FPDOC) --output=fcl.inc --project=fcl-project.xml --format=latex
+ $(FPDOC) --base-input-dir=$(FPCSRCDIR)/packages --output=fcl.inc --project=fcl-project.xml --format=latex
fclres.inc: $(FCLRESXML)
$(FPDOC) --output=fclres.inc $(FCLRESOPTS) --format=latex
RTFFILES = $(addsuffix .rtf,$(RTFS))
Index: fpcdocs/Makefile.fpc
===================================================================
--- fpcdocs/Makefile.fpc (revision 1258)
+++ fpcdocs/Makefile.fpc (working copy)
@@ -777,10 +777,10 @@
#####################################################################
rtl.inc: $(RTLXML)
- $(FPDOC) --output=rtl.inc --project=rtl-project.xml --format=latex
+ $(FPDOC) --base-input-dir=$(FPCSRCDIR)/rtl --output=rtl.inc --project=rtl-project.xml --format=latex
fcl.inc: $(FCLXML)
- $(FPDOC) --output=fcl.inc --project=fcl-project.xml --format=latex
+ $(FPDOC) --base-input-dir=$(FPCSRCDIR)/packages --output=fcl.inc --project=fcl-project.xml --format=latex
fclres.inc: $(FCLRESXML)
$(FPDOC) --output=fclres.inc $(FCLRESOPTS) --format=latex

View File

@ -1,52 +0,0 @@
--- fpcb/fpcsrc/packages/fcl-web/Makefile 2014-02-25 12:05:54.000000000 +0100
+++ fpcbuild-2.6.4/fpcsrc/packages/fcl-web/Makefile 2015-03-08 21:47:39.846169214 +0100
@@ -2087,8 +2087,8 @@
$(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR)
endif
distinstall: fpmake
ifdef UNIXHier
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) -ie
else
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) --baseinstalldir=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) -ie
endif
--- fpcb/fpcsrc/packages/fcl-web/Makefile.fpc 2014-02-25 12:05:54.000000000 +0100
+++ fpcbuild-2.6.4/fpcsrc/packages/fcl-web/Makefile.fpc 2015-03-08 21:47:31.244967084 +0100
@@ -69,8 +69,7 @@
# distinstall also installs the example-sources
distinstall: fpmake
ifdef UNIXHier
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) -ie
else
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) --baseinstalldir=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) -ie
endif
-
--- fpcb/fpcsrc/packages/fastcgi/Makefile 2014-02-25 12:05:54.000000000 +0100
+++ fpcbuild-2.6.4/fpcsrc/packages/fastcgi/Makefile 2015-03-08 21:47:39.846169214 +0100
@@ -2087,8 +2087,8 @@
$(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR)
endif
distinstall: fpmake
ifdef UNIXHier
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) -ie
else
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) --baseinstalldir=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) -ie
endif
--- fpcb/fpcsrc/packages/fastcgi/Makefile.fpc 2014-02-25 12:05:54.000000000 +0100
+++ fpcbuild-2.6.4/fpcsrc/packages/fastcgi/Makefile.fpc 2015-03-08 21:47:31.244967084 +0100
@@ -68,8 +68,7 @@
# distinstall also installs the example-sources
distinstall: fpmake
ifdef UNIXHier
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_PREFIX) --baseinstalldir=$(INSTALL_LIBDIR)/fpc/$(FPC_VERSION) --unitinstalldir=$(INSTALL_UNITDIR) -ie
else
- $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) -ie
+ $(LOCALFPMAKE) install --localunitdir=../.. --globalunitdir=.. $(FPC_TARGETOPT) $(addprefix -o ,$(FPCOPT)) --compiler=$(FPC) --prefix=$(INSTALL_BASEDIR) --baseinstalldir=$(INSTALL_BASEDIR) --unitinstalldir=$(INSTALL_UNITDIR) -ie
endif
-

View File

@ -1,613 +0,0 @@
This patch update compiler messages after adding armhf architecture support.
diff --git a/fpcsrc/compiler/msgidx.inc b/fpcsrc/compiler/msgidx.inc
index 4537489..d30b945 100644
--- a/fpcsrc/compiler/msgidx.inc
+++ b/fpcsrc/compiler/msgidx.inc
@@ -877,6 +877,7 @@
option_debug_external_unsupported=11048;
option_invalid_macosx_deployment_target=11049;
option_invalid_iphoneos_deployment_target=11050;
+ option_illegal_fpu_eabihf=11051;
wpo_cant_find_file=12000;
wpo_begin_processing=12001;
wpo_end_processing=12002;
@@ -901,9 +902,9 @@
option_info=11024;
option_help_pages=11025;
- MsgTxtSize = 61832;
+ MsgTxtSize = 61926;
MsgIdxMax : array[1..20] of longint=(
24,90,314,103,85,54,111,23,202,63,
- 51,20,1,1,1,1,1,1,1,1
+ 52,20,1,1,1,1,1,1,1,1
);
diff --git a/fpcsrc/compiler/msgtxt.inc b/fpcsrc/compiler/msgtxt.inc
index d699678..f015d78 100644
--- a/fpcsrc/compiler/msgtxt.inc
+++ b/fpcsrc/compiler/msgtxt.inc
@@ -1,7 +1,7 @@
{$ifdef Delphi}
-const msgtxt : array[0..000257] of string[240]=(
+const msgtxt : array[0..000258] of string[240]=(
{$else Delphi}
-const msgtxt : array[0..000257,1..240] of char=(
+const msgtxt : array[0..000258,1..240] of char=(
{$endif Delphi}
'01000_T_Compiler: $1'#000+
'01001_D_Compiler OS: $1'#000+
@@ -1034,58 +1034,60 @@
'e: $1'#000+
'11050_E_Invalid value for IPHONEOS_DEPLOYMENT_TARGET environment varia'+
'ble: $1'#000+
- '12000_F_Cannot open whole program optimization feedback fi','le "$1"'#000+
+ '11051_E_You must use a FPU type of VFPV2, VFPV3 or VFPV3_D','16 when us'+
+ 'ing the EABIHF ABI target'#000+
+ '12000_F_Cannot open whole program optimization feedback file "$1"'#000+
'12001_D_Processing whole program optimization information in wpo feedb'+
'ack file "$1"'#000+
- '12002_D_Finished processing the whole program optimization information'+
- ' in wpo feedback file "$1"'#000+
- '12003_E_Expected section header, but got "$2" at li','ne $1 of wpo feed'+
- 'back file'#000+
+ '12002_D_Finished processing the whole program optimiza','tion informati'+
+ 'on in wpo feedback file "$1"'#000+
+ '12003_E_Expected section header, but got "$2" at line $1 of wpo feedba'+
+ 'ck file'#000+
'12004_W_No handler registered for whole program optimization section "'+
'$2" at line $1 of wpo feedback file, ignoring'#000+
- '12005_D_Found whole program optimization section "$1" with information'+
- ' about "$2"'#000+
- '12006_F_The sel','ected whole program optimizations require a previousl'+
- 'y generated feedback file (use -Fw to specify)'#000+
- '12007_E_No collected information necessary to perform "$1" whole progr'+
- 'am optimization found'#000+
- '12008_F_Specify a whole program optimization fee','dback file to store '+
- 'the generated info in (using -FW)'#000+
+ '120','05_D_Found whole program optimization section "$1" with informati'+
+ 'on about "$2"'#000+
+ '12006_F_The selected whole program optimizations require a previously '+
+ 'generated feedback file (use -Fw to specify)'#000+
+ '12007_E_No collected information necessary to ','perform "$1" whole pro'+
+ 'gram optimization found'#000+
+ '12008_F_Specify a whole program optimization feedback file to store th'+
+ 'e generated info in (using -FW)'#000+
'12009_E_Not generating any whole program optimization information, yet'+
- ' a feedback file was specified (using -FW)'#000+
+ ' a feedback file was s','pecified (using -FW)'#000+
'12010_E_Not performing any whole program optimizations, yet an input f'+
- 'eed','back file was specified (using -Fw)'#000+
+ 'eedback file was specified (using -Fw)'#000+
'12011_D_Skipping whole program optimization section "$1", because not '+
'needed by the requested optimizations'#000+
- '12012_W_Overriding previously read information for "$1" from feedback '+
- 'input file using informati','on in section "$2"'#000+
+ '12','012_W_Overriding previously read information for "$1" from feedbac'+
+ 'k input file using information in section "$2"'#000+
'12013_E_Cannot extract symbol liveness information from program when s'+
'tripping symbols, use -Xs-'#000+
- '12014_E_Cannot extract symbol liveness information from program when w'+
- 'hen not linking'#000+
- '12015_F_Cannot find "$1" or "$2" to ex','tract symbol liveness informat'+
- 'ion from linked program'#000+
+ '12014_E_Cannot extract symbol ','liveness information from program when'+
+ ' when not linking'#000+
+ '12015_F_Cannot find "$1" or "$2" to extract symbol liveness informatio'+
+ 'n from linked program'#000+
'12016_E_Error during reading symbol liveness information produced by "'+
'$1"'#000+
- '12017_F_Error executing "$1" (exitcode: $2) to extract symbol informat'+
- 'ion from linked program'#000+
- '12018_E_Collection',' of symbol liveness information can only help when'+
- ' using smart linking, use -CX -XX'#000+
- '12019_E_Cannot create specified whole program optimisation feedback fi'+
- 'le "$1"'#000+
+ '12017_F_Error exec','uting "$1" (exitcode: $2) to extract symbol inform'+
+ 'ation from linked program'#000+
+ '12018_E_Collection of symbol liveness information can only help when u'+
+ 'sing smart linking, use -CX -XX'#000+
+ '12019_E_Cannot create specified whole program optimisation fee','dback '+
+ 'file "$1"'#000+
'11023_Free Pascal Compiler version $FPCFULLVERSION [$FPCDATE] for $FPC'+
'CPU'#010+
- 'Copy','right (c) 1993-2014 by Florian Klaempfl and others'#000+
+ 'Copyright (c) 1993-2014 by Florian Klaempfl and others'#000+
'11024_Free Pascal Compiler version $FPCVERSION'#010+
#010+
'Compiler Date : $FPCDATE'#010+
- 'Compiler CPU Target: $FPCCPU'#010+
+ 'Compiler CPU Targ','et: $FPCCPU'#010+
#010+
'Supported targets:'#010+
' $OSTARGETS'#010+
#010+
'Supported CPU instruction sets:'#010+
- ' $INSTRUCTIONSE','TS'#010+
+ ' $INSTRUCTIONSETS'#010+
#010+
'Supported FPU instruction sets:'#010+
' $FPUINSTRUCTIONSETS'#010+
@@ -1096,348 +1098,349 @@
'Supported Optimizations:'#010+
' $OPTIMIZATIONS'#010+
#010+
- 'Supported Whole Program Optimizations:'#010+
+ 'Suppor','ted Whole Program Optimizations:'#010+
' All'#010+
' $WPOPTIMIZATIONS'#010+
#010+
'Supported Microcontroller types:'#010+
- ' ','$CONTROLLERTYPES'#010+
+ ' $CONTROLLERTYPES'#010+
#010+
'This program comes under the GNU General Public Licence'#010+
'For more information read COPYING.v2'#010+
#010+
- 'Please report bugs in our bug tracker on:'#010+
+ 'Please report bugs in our bug trac','ker on:'#010+
' http://bugs.freepascal.org'#010+
#010+
- 'More information may be found on our WWW ','pages (including directions'+
- #010+
+ 'More information may be found on our WWW pages (including directions'#010+
'for mailing lists useful for asking questions or discussing potential'#010+
'new features, etc.):'#010+
- ' http://www.freepascal.org'#000+
+ ' http://www','.freepascal.org'#000+
'11025_**0*_Put + after a boolean switch option to enable it, - to disa'+
'ble it'#010+
- '*','*1a_The compiler doesn'#039't delete the generated assembler file'#010+
+ '**1a_The compiler doesn'#039't delete the generated assembler file'#010+
'**2al_List sourcecode lines in assembler file'#010+
- '**2an_List node info in assembler file'#010+
+ '**2an_List node info in assembler file'#010,
'*L2ap_Use pipes instead of creating temporary assembler files'#010+
- '**2ar_List register allocation/r','elease info in assembler file'#010+
+ '**2ar_List register allocation/release info in assembler file'#010+
'**2at_List temp allocation/release info in assembler file'#010+
'**1A<x>_Output format:'#010+
'**2Adefault_Use default assembler'#010+
- '3*2Aas_Assemble using GNU AS'#010+
+ '3','*2Aas_Assemble using GNU AS'#010+
'3*2Amacho_Mach-O (Darwin, Intel 32 bit) using internal writer'#010+
- '3*2A','nasmcoff_COFF (Go32v2) file using Nasm'#010+
+ '3*2Anasmcoff_COFF (Go32v2) file using Nasm'#010+
'3*2Anasmelf_ELF32 (Linux) file using Nasm'#010+
'3*2Anasmwin32_Win32 object file using Nasm'#010+
- '3*2Anasmwdosx_Win32/WDOSX object file using Nasm'#010+
+ '3*2Anasmwdosx_Win32/WD','OSX object file using Nasm'#010+
'3*2Awasm_Obj file using Wasm (Watcom)'#010+
- '3*2Anasmobj_Obj file using Na','sm'#010+
+ '3*2Anasmobj_Obj file using Nasm'#010+
'3*2Amasm_Obj file using Masm (Microsoft)'#010+
'3*2Atasm_Obj file using Tasm (Borland)'#010+
'3*2Aelf_ELF (Linux) using internal writer'#010+
- '3*2Acoff_COFF (Go32v2) using internal writer'#010+
+ '3*2Acoff_COFF (Go32v2',') using internal writer'#010+
'3*2Apecoff_PE-COFF (Win32) using internal writer'#010+
- '4*2Aas_Assemble using',' GNU AS'#010+
+ '4*2Aas_Assemble using GNU AS'#010+
'4*2Agas_Assemble using GNU GAS'#010+
'4*2Agas-darwin_Assemble darwin Mach-O64 using GNU GAS'#010+
'4*2Amasm_Win64 object file using ml64 (Microsoft)'#010+
- '4*2Apecoff_PE-COFF (Win64) using internal writer'#010+
- '4*2Aelf_ELF (Linux-64bit) using internal writer'#010,
+ '4*2','Apecoff_PE-COFF (Win64) using internal writer'#010+
+ '4*2Aelf_ELF (Linux-64bit) using internal writer'#010+
'6*2Aas_Unix o-file using GNU AS'#010+
'6*2Agas_GNU Motorola assembler'#010+
'6*2Amit_MIT Syntax (old GAS)'#010+
'6*2Amot_Standard Motorola assembler'#010+
- 'A*2Aas_Assemble using GNU AS'#010+
+ 'A*2Aas_Assemble us','ing GNU AS'#010+
'P*2Aas_Assemble using GNU AS'#010+
'S*2Aas_Assemble using GNU AS'#010+
- '**1b_Generate browser inf','o'#010+
+ '**1b_Generate browser info'#010+
'**2bl_Generate local symbol info'#010+
'**1B_Build all modules'#010+
'**1C<x>_Code generation options:'#010+
'**2C3<x>_Turn on ieee error checking for constants'#010+
- '**2Ca<x>_Select ABI, see fpc -i for possible values'#010+
+ '**2C','a<x>_Select ABI, see fpc -i for possible values'#010+
'**2Cb_Generate big-endian code'#010+
- '**2Cc<x>_Set de','fault calling convention to <x>'#010+
+ '**2Cc<x>_Set default calling convention to <x>'#010+
'**2CD_Create also dynamic library (not supported)'#010+
'**2Ce_Compilation with emulated floating point opcodes'#010+
- '**2Cf<x>_Select fpu instruction set to use, see fpc -i for possible va'+
- 'lues'#010+
- '**2CF<x>_Minimal floating po','int constant precision (default, 32, 64)'+
- #010+
+ '**2Cf<x>_','Select fpu instruction set to use, see fpc -i for possible '+
+ 'values'#010+
+ '**2CF<x>_Minimal floating point constant precision (default, 32, 64)'#010+
'**2Cg_Generate PIC code'#010+
'**2Ch<n>_<n> bytes heap (between 1023 and 67107840)'#010+
'**2Ci_IO-checking'#010+
- '**2Cn_Omit linking stage'#010+
+ '**2Cn_Omit ','linking stage'#010+
'**2Co_Check overflow of integer operations'#010+
- '**2CO_Check for possible overflow of ','integer operations'#010+
+ '**2CO_Check for possible overflow of integer operations'#010+
'**2Cp<x>_Select instruction set, see fpc -i for possible values'#010+
'**2CP<x>=<y>_ packing settings'#010+
- '**3CPPACKSET=<y>_ <y> set allocation: 0, 1 or DEFAULT or NORMAL, 2, 4 '+
- 'and 8'#010+
+ '**3CPPACKSET=<y>_ <y> set alloca','tion: 0, 1 or DEFAULT or NORMAL, 2, '+
+ '4 and 8'#010+
'**2Cr_Range checking'#010+
- '**2CR_Verify object method ca','ll validity'#010+
+ '**2CR_Verify object method call validity'#010+
'**2Cs<n>_Set stack checking size to <n>'#010+
'**2Ct_Stack checking (for testing only, see manual)'#010+
'**2CX_Create also smartlinked library'#010+
- '**1d<x>_Defines the symbol <x>'#010+
+ '**1d','<x>_Defines the symbol <x>'#010+
'**1D_Generate a DEF file'#010+
'**2Dd<x>_Set description to <x>'#010+
- '**2Dv<x>_S','et DLL version to <x>'#010+
+ '**2Dv<x>_Set DLL version to <x>'#010+
'*O2Dw_PM application'#010+
'**1e<x>_Set path to executable'#010+
'**1E_Same as -Cn'#010+
'**1fPIC_Same as -Cg'#010+
'**1F<x>_Set file names and paths:'#010+
- '**2Fa<x>[,y]_(for a program) load units <x> and [y] before uses is par'+
- 'sed'#010+
- '**2Fc<x>_Set input co','depage to <x>'#010+
+ '*','*2Fa<x>[,y]_(for a program) load units <x> and [y] before uses is p'+
+ 'arsed'#010+
+ '**2Fc<x>_Set input codepage to <x>'#010+
'**2FC<x>_Set RC compiler binary name to <x>'#010+
'**2Fd_Disable the compiler'#039's internal directory cache'#010+
- '**2FD<x>_Set the directory where to search for compiler utilities'#010+
+ '**2FD<x>_Set the directory where t','o search for compiler utilities'#010+
'**2Fe<x>_Redirect error output to <x>'#010+
- '**2Ff<x>_Add <x> to fram','ework path (Darwin only)'#010+
+ '**2Ff<x>_Add <x> to framework path (Darwin only)'#010+
'**2FE<x>_Set exe/unit output path to <x>'#010+
'**2Fi<x>_Add <x> to include path'#010+
'**2Fl<x>_Add <x> to library path'#010+
- '**2FL<x>_Use <x> as dynamic linker'#010+
+ '**2FL<x>_Use <','x> as dynamic linker'#010+
'**2Fm<x>_Load unicode conversion table from <x>.txt in the compiler di'+
'r'#010+
- '*','*2Fo<x>_Add <x> to object path'#010+
+ '**2Fo<x>_Add <x> to object path'#010+
'**2Fr<x>_Load error message file <x>'#010+
'**2FR<x>_Set resource (.res) linker to <x>'#010+
'**2Fu<x>_Add <x> to unit path'#010+
- '**2FU<x>_Set unit output path to <x>, overrides -FE'#010+
- '**2FW<x>_Store generated whole-program optimiza','tion feedback in <x>'#010+
+ '**2FU','<x>_Set unit output path to <x>, overrides -FE'#010+
+ '**2FW<x>_Store generated whole-program optimization feedback in <x>'#010+
'**2Fw<x>_Load previously stored whole-program optimization feedback fr'+
'om <x>'#010+
- '*g1g_Generate debug information (default format for target)'#010+
+ '*g1g_Generate debug information (default format ','for target)'#010+
'*g2gc_Generate checks for pointers'#010+
- '*g2gh_Use heaptrace unit (for memory leak/corru','ption debugging)'#010+
+ '*g2gh_Use heaptrace unit (for memory leak/corruption debugging)'#010+
'*g2gl_Use line info unit (show more info with backtraces)'#010+
'*g2go<x>_Set debug information options'#010+
- '*g3godwarfsets_ Enable DWARF '#039'set'#039' type debug information (bre'+
- 'aks gdb < 6.5)'#010+
- '*g3gostabsabsincludes_ Store absolute/full includ','e file paths in Sta'+
- 'bs'#010+
+ '*g3godwarfsets_ Enable DWARF '#039'se','t'#039' type debug information (b'+
+ 'reaks gdb < 6.5)'#010+
+ '*g3gostabsabsincludes_ Store absolute/full include file paths in Stabs'+
+ #010+
'*g3godwarfmethodclassprefix_ Prefix method names in DWARF with class n'+
'ame'#010+
'*g2gp_Preserve case in stabs symbol names'#010+
- '*g2gs_Generate Stabs debug information'#010+
+ '*g2gs_Ge','nerate Stabs debug information'#010+
'*g2gt_Trash local variables (to detect uninitialized uses)'#010+
- '*g2g','v_Generates programs traceable with Valgrind'#010+
+ '*g2gv_Generates programs traceable with Valgrind'#010+
'*g2gw_Generate DWARFv2 debug information (same as -gw2)'#010+
'*g2gw2_Generate DWARFv2 debug information'#010+
- '*g2gw3_Generate DWARFv3 debug information'#010+
- '*g2gw4_Generate DWARFv4 debug information (experimental',')'#010+
+ '*g2','gw3_Generate DWARFv3 debug information'#010+
+ '*g2gw4_Generate DWARFv4 debug information (experimental)'#010+
'**1i_Information'#010+
'**2iD_Return compiler date'#010+
'**2iV_Return short compiler version'#010+
'**2iW_Return full compiler version'#010+
'**2iSO_Return compiler OS'#010+
- '**2iSP_Return compiler host processor'#010+
+ '**2','iSP_Return compiler host processor'#010+
'**2iTO_Return target OS'#010+
'**2iTP_Return target processor'#010+
- '**1I','<x>_Add <x> to include path'#010+
+ '**1I<x>_Add <x> to include path'#010+
'**1k<x>_Pass <x> to the linker'#010+
'**1l_Write logo'#010+
'**1M<x>_Set language mode to <x>'#010+
- '**2Mfpc_Free Pascal dialect (default)'#010+
+ '**2Mfpc_Free Pascal dialect (default)'#010,
'**2Mobjfpc_FPC mode with Object Pascal support'#010+
'**2Mdelphi_Delphi 7 compatibility mode'#010+
- '**2Mtp_T','P/BP 7.0 compatibility mode'#010+
+ '**2Mtp_TP/BP 7.0 compatibility mode'#010+
'**2Mmacpas_Macintosh Pascal dialects compatibility mode'#010+
'**1n_Do not read the default config files'#010+
- '**1N<x>_Node tree optimizations'#010+
+ '**1N<x>_Node tree op','timizations'#010+
'**2Nu_Unroll loops'#010+
'**1o<x>_Change the name of the executable produced to <x>'#010+
- '**1O<','x>_Optimizations:'#010+
+ '**1O<x>_Optimizations:'#010+
'**2O-_Disable optimizations'#010+
'**2O1_Level 1 optimizations (quick and debugger friendly)'#010+
- '**2O2_Level 2 optimizations (-O1 + quick optimizations)'#010+
+ '**2O2_Level 2 optimizations (-O1 + quick o','ptimizations)'#010+
'**2O3_Level 3 optimizations (-O2 + slow optimizations)'#010+
- '**2Oa<x>=<y>_Set alignmen','t'#010+
+ '**2Oa<x>=<y>_Set alignment'#010+
'**2Oo[NO]<x>_Enable or disable optimizations, see fpc -i for possible '+
'values'#010+
- '**2Op<x>_Set target cpu for optimizing, see fpc -i for possible values'+
- #010+
+ '**2Op<x>_Set target cpu for optimizing, see fpc -i for possible val','u'+
+ 'es'#010+
'**2OW<x>_Generate whole-program optimization feedback for optimization'+
- ' <x>, see fpc -i for',' possible values'#010+
+ ' <x>, see fpc -i for possible values'#010+
'**2Ow<x>_Perform whole-program optimization <x>, see fpc -i for possib'+
'le values'#010+
'**2Os_Optimize for size rather than speed'#010+
- '**1pg_Generate profile code for gprof (defines FPC_PROFILE)'#010+
+ '**1pg_G','enerate profile code for gprof (defines FPC_PROFILE)'#010+
'**1R<x>_Assembler reading style:'#010+
- '**2Rdefa','ult_Use default assembler for target'#010+
+ '**2Rdefault_Use default assembler for target'#010+
'3*2Ratt_Read AT&T style assembler'#010+
'3*2Rintel_Read Intel style assembler'#010+
- '6*2RMOT_Read motorola style assembler'#010+
+ '6*2RMOT_Read motorola style assembler'#010,
'**1S<x>_Syntax options:'#010+
'**2S2_Same as -Mobjfpc'#010+
- '**2Sc_Support operators like C (*=,+=,/= and -=',')'#010+
+ '**2Sc_Support operators like C (*=,+=,/= and -=)'#010+
'**2Sa_Turn on assertions'#010+
'**2Sd_Same as -Mdelphi'#010+
'**2Se<x>_Error options. <x> is a combination of the following:'#010+
- '**3*_<n> : Compiler halts after the <n> errors (default is 1)'#010+
+ '**3*_<n> : Compiler halts after t','he <n> errors (default is 1)'#010+
'**3*_w : Compiler also halts after warnings'#010+
- '**3*_n : Compiler als','o halts after notes'#010+
+ '**3*_n : Compiler also halts after notes'#010+
'**3*_h : Compiler also halts after hints'#010+
'**2Sg_Enable LABEL and GOTO (default in -Mtp and -Mdelphi)'#010+
- '**2Sh_Use ansistrings by default instead of shortstrings'#010+
- '**2Si_Turn on inlining of procedures/functions declared as "inl','ine"'#010+
+ '**2Sh_Use ansistrings by d','efault instead of shortstrings'#010+
+ '**2Si_Turn on inlining of procedures/functions declared as "inline"'#010+
'**2Sk_Load fpcylix unit'#010+
'**2SI<x>_Set interface style to <x>'#010+
'**3SIcom_COM compatible interface (default)'#010+
- '**3SIcorba_CORBA compatible interface'#010+
+ '**3SIcorba_CORBA compatible interface',#010+
'**2Sm_Support macros like C (global)'#010+
'**2So_Same as -Mtp'#010+
- '**2Ss_Constructor name must be init (','destructor must be done)'#010+
+ '**2Ss_Constructor name must be init (destructor must be done)'#010+
'**2Sx_Enable exception keywords (default in Delphi/ObjFPC modes)'#010+
'**2Sy_@<pointer> returns a typed pointer, same as $T+'#010+
- '**1s_Do not call assembler and linker'#010+
+ '**','1s_Do not call assembler and linker'#010+
'**2sh_Generate script to link on host'#010+
- '**2st_Generate scrip','t to link on target'#010+
+ '**2st_Generate script to link on target'#010+
'**2sr_Skip register allocation phase (use with -alr)'#010+
'**1T<x>_Target operating system:'#010+
'3*2Tdarwin_Darwin/Mac OS X'#010+
- '3*2Temx_OS/2 via EMX (including EMX/RSX extender)'#010+
+ '3*2Temx_OS/2 ','via EMX (including EMX/RSX extender)'#010+
'3*2Tfreebsd_FreeBSD'#010+
- '3*2Tgo32v2_Version 2 of DJ Delorie DO','S extender'#010+
+ '3*2Tgo32v2_Version 2 of DJ Delorie DOS extender'#010+
'3*2Tiphonesim_ iPhoneSimulator from iOS SDK 3.2+ (older versions: -Tda'+
'rwin)'#010+
'3*2Tlinux_Linux'#010+
'3*2Tnetbsd_NetBSD'#010+
- '3*2Tnetware_Novell Netware Module (clib)'#010+
+ '3*2Tnetware_Novell Netwar','e Module (clib)'#010+
'3*2Tnetwlibc_Novell Netware Module (libc)'#010+
'3*2Topenbsd_OpenBSD'#010+
- '3*2Tos2_OS/2 / e','ComStation'#010+
+ '3*2Tos2_OS/2 / eComStation'#010+
'3*2Tsunos_SunOS/Solaris'#010+
'3*2Tsymbian_Symbian OS'#010+
'3*2Tsolaris_Solaris'#010+
'3*2Twatcom_Watcom compatible DOS extender'#010+
- '3*2Twdosx_WDOSX DOS extender'#010+
+ '3*2Twdosx_WDOSX DOS extend','er'#010+
'3*2Twin32_Windows 32 Bit'#010+
'3*2Twince_Windows CE'#010+
'4*2Tdarwin_Darwin/Mac OS X'#010+
'4*2Tlinux_Linux'#010+
- '4*','2Twin64_Win64 (64 bit Windows systems)'#010+
+ '4*2Twin64_Win64 (64 bit Windows systems)'#010+
'6*2Tamiga_Commodore Amiga'#010+
'6*2Tatari_Atari ST/STe/TT'#010+
'6*2Tlinux_Linux'#010+
'6*2Tpalmos_PalmOS'#010+
- 'A*2Tdarwin_Darwin/iPhoneOS/iOS'#010+
+ 'A*2Tdarwin_Darwin/iPh','oneOS/iOS'#010+
'A*2Tlinux_Linux'#010+
'A*2Twince_Windows CE'#010+
'P*2Tamiga_AmigaOS'#010+
'P*2Tdarwin_Darwin/Mac OS X'#010+
- 'P*','2Tlinux_Linux'#010+
+ 'P*2Tlinux_Linux'#010+
'P*2Tmacos_Mac OS (classic)'#010+
'P*2Tmorphos_MorphOS'#010+
'S*2Tsolaris_Solaris'#010+
'S*2Tlinux_Linux'#010+
'**1u<x>_Undefines the symbol <x>'#010+
- '**1U_Unit options:'#010+
+ '**1U_Unit option','s:'#010+
'**2Un_Do not check where the unit name matches the file name'#010+
- '**2Ur_Generate release unit fi','les (never automatically recompiled)'#010+
+ '**2Ur_Generate release unit files (never automatically recompiled)'#010+
'**2Us_Compile a system unit'#010+
'**1v<x>_Be verbose. <x> is a combination of the following letters:'#010+
- '**2*_e : Show errors (default) 0 : Show nothing (except errors)'#010+
- '**2*_w : Show warnings u',' : Show unit info'#010+
+ '**2*_e : Show ','errors (default) 0 : Show nothing (except errors'+
+ ')'#010+
+ '**2*_w : Show warnings u : Show unit info'#010+
'**2*_n : Show notes t : Show tried/used files'#010+
'**2*_h : Show hints c : Show conditionals'#010+
- '**2*_i : Show general info d : Show debug info'#010+
- '**2*_l : Show linenumbers r : Rh','ide/GCC compatibility mod'+
- 'e'#010+
+ '**2*_i',' : Show general info d : Show debug info'#010+
+ '**2*_l : Show linenumbers r : Rhide/GCC compatibility mode'#010+
'**2*_s : Show time stamps q : Show message numbers'#010+
- '**2*_a : Show everything x : Executable info (Win32 only)'#010+
+ '**2*_a : Show everything x : Executable info ','(Win32 only'+
+ ')'#010+
'**2*_b : Write file names messages p : Write tree.log with parse tre'+
'e'#010+
- '**2*_ ','with full path v : Write fpcdebug.txt with'#010+
+ '**2*_ with full path v : Write fpcdebug.txt with'#010+
'**2*_ lots of debugging info'#010+
- '**2*_m<x>,<y> : Don'#039't show messages numbered <x> and <y>'#010+
+ '**2*_m<x>,<y> : Don'#039't show',' messages numbered <x> and <y>'#010+
'**1W<x>_Target-specific options (targets)'#010+
- '3*2WA_Specify native ','type application (Windows)'#010+
+ '3*2WA_Specify native type application (Windows)'#010+
'4*2WA_Specify native type application (Windows)'#010+
'A*2WA_Specify native type application (Windows)'#010+
- '3*2Wb_Create a bundle instead of a library (Darwin)'#010+
+ '3*2Wb_Create a bundle i','nstead of a library (Darwin)'#010+
'P*2Wb_Create a bundle instead of a library (Darwin)'#010+
- 'p*2Wb_Create ','a bundle instead of a library (Darwin)'#010+
+ 'p*2Wb_Create a bundle instead of a library (Darwin)'#010+
'A*2Wb_Create a bundle instead of a library (Darwin)'#010+
'4*2Wb_Create a bundle instead of a library (Darwin)'#010+
- '3*2WB_Create a relocatable image (Windows, Symbian)'#010+
- '3*2WBxxxx_Set image base to xxxx (Windows, Sy','mbian)'#010+
+ '3*2','WB_Create a relocatable image (Windows, Symbian)'#010+
+ '3*2WBxxxx_Set image base to xxxx (Windows, Symbian)'#010+
'4*2WB_Create a relocatable image (Windows)'#010+
'4*2WBxxxx_Set image base to xxxx (Windows)'#010+
'A*2WB_Create a relocatable image (Windows, Symbian)'#010+
- 'A*2WBxxxx_Set image base to xxxx (Windows, Symbian)'#010+
- '3*2WC_Specify console type application (EMX',', OS/2, Windows)'#010+
+ 'A','*2WBxxxx_Set image base to xxxx (Windows, Symbian)'#010+
+ '3*2WC_Specify console type application (EMX, OS/2, Windows)'#010+
'4*2WC_Specify console type application (EMX, OS/2, Windows)'#010+
'A*2WC_Specify console type application (Windows)'#010+
- 'P*2WC_Specify console type application (Classic Mac OS)'#010+
- '3*2WD_Use DEFFILE to export functions of DLL or EXE (Windo','ws)'#010+
+ 'P*2WC_Specify consol','e type application (Classic Mac OS)'#010+
+ '3*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+
'4*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+
'A*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+
- '3*2We_Use external resources (Darwin)'#010+
+ '3*2We_Use external',' resources (Darwin)'#010+
'4*2We_Use external resources (Darwin)'#010+
- 'A*2We_Use external resources (Darwin',')'#010+
+ 'A*2We_Use external resources (Darwin)'#010+
'P*2We_Use external resources (Darwin)'#010+
'p*2We_Use external resources (Darwin)'#010+
'3*2WF_Specify full-screen type application (EMX, OS/2)'#010+
- '3*2WG_Specify graphic type application (EMX, OS/2, Windows)'#010+
- '4*2WG_Specify graphic type application (EMX, OS','/2, Windows)'#010+
+ '3*2WG_Specify',' graphic type application (EMX, OS/2, Windows)'#010+
+ '4*2WG_Specify graphic type application (EMX, OS/2, Windows)'#010+
'A*2WG_Specify graphic type application (Windows)'#010+
'P*2WG_Specify graphic type application (Classic Mac OS)'#010+
- '3*2Wi_Use internal resources (Darwin)'#010+
+ '3*2Wi_Use internal resources',' (Darwin)'#010+
'4*2Wi_Use internal resources (Darwin)'#010+
'A*2Wi_Use internal resources (Darwin)'#010+
- 'P*2Wi_Us','e internal resources (Darwin)'#010+
+ 'P*2Wi_Use internal resources (Darwin)'#010+
'p*2Wi_Use internal resources (Darwin)'#010+
'3*2WI_Turn on/off the usage of import sections (Windows)'#010+
- '4*2WI_Turn on/off the usage of import sections (Windows)'#010+
+ '4*2WI_Turn on/off the',' usage of import sections (Windows)'#010+
'A*2WI_Turn on/off the usage of import sections (Windows)'#010+
- '3','*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Dar'+
- 'win)'#010+
- '4*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+
+ '3*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+
'n)'#010+
- 'p*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+
+ '4*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+
'n)'#010+
- 'P*2WM<x>_Minimum Mac O','S X deployment version: 10.4, 10.5.1, ... (Dar'+
+ 'p','*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Dar'+
'win)'#010+
+ 'P*2WM<x>_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+
+ 'n)'#010+
'3*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+
- '4*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+
- 'A*2WN_Do not generate relocation code, needed for',' debugging (Windows'+
+ '4*2WN_Do not generate rel','ocation code, needed for debugging (Windows'+
')'#010+
+ 'A*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+
'A*2Wpxxxx_Specify the controller type, see fpc -i for possible values'#010+
- 'V*2Wpxxxx_Specify the controller type, see fpc -i for possible values'#010+
+ 'V*2Wpxxxx_Specify the controller type, see fpc -i for p','ossible value'+
+ 's'#010+
'3*2WP<x>_Minimum iOS deployment version: 3.0, 5.0.1, ... (iphonesim)'#010+
- 'A*2WP<x>_M','inimum iOS deployment version: 3.0, 5.0.1, ... (Darwin)'#010+
+ 'A*2WP<x>_Minimum iOS deployment version: 3.0, 5.0.1, ... (Darwin)'#010+
'3*2WR_Generate relocation code (Windows)'#010+
'4*2WR_Generate relocation code (Windows)'#010+
- 'A*2WR_Generate relocation code (Windows)'#010+
+ 'A*2WR_Ge','nerate relocation code (Windows)'#010+
'P*2WT_Specify MPW tool type application (Classic Mac OS)'#010+
- '**2W','X_Enable executable stack (Linux)'#010+
+ '**2WX_Enable executable stack (Linux)'#010+
'**1X_Executable options:'#010+
'**2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Lin'+
'ux)'#010+
- '**2Xd_Do not search default library path (sometimes required for cross'+
- '-compiling when not using -XR)'#010+
- '**2Xe_','Use external linker'#010+
+ '**2Xd_Do not ','search default library path (sometimes required for cro'+
+ 'ss-compiling when not using -XR)'#010+
+ '**2Xe_Use external linker'#010+
'**2Xg_Create debuginfo in a separate file and add a debuglink section '+
'to executable'#010+
- '**2XD_Try to link units dynamically (defines FPC_LINK_DYNAMIC)'#010+
+ '**2XD_Try to link units dynamically (','defines FPC_LINK_DYNAMIC)'#010+
'**2Xi_Use internal linker'#010+
'**2Xm_Generate link map'#010+
- '**2XM<x>_Set the n','ame of the '#039'main'#039' program routine (default'+
- ' is '#039'main'#039')'#010+
+ '**2XM<x>_Set the name of the '#039'main'#039' program routine (default i'+
+ 's '#039'main'#039')'#010+
'**2XP<x>_Prepend the binutils names with the prefix <x>'#010+
- '**2Xr<x>_Set the linker'#039's rlink-path to <x> (needed for cross comp'+
- 'ile, see the ld manual for more information) (BeOS, Linux)'#010+
- '**2XR','<x>_Prepend <x> to all linker search paths (BeOS, Darwin, FreeB'+
- 'SD, Linux, Mac OS, Solaris)'#010+
+ '**2Xr<x>_Set the linker'#039's rlink-path',' to <x> (needed for cross co'+
+ 'mpile, see the ld manual for more information) (BeOS, Linux)'#010+
+ '**2XR<x>_Prepend <x> to all linker search paths (BeOS, Darwin, FreeBSD'+
+ ', Linux, Mac OS, Solaris)'#010+
'**2Xs_Strip all symbols from executable'#010+
- '**2XS_Try to link units statically (default, defines FPC_LINK_STATIC)'#010+
- '**2Xt_Link with static libraries (-stat','ic is passed to linker)'#010+
+ '**2XS_Try to li','nk units statically (default, defines FPC_LINK_STATIC'+
+ ')'#010+
+ '**2Xt_Link with static libraries (-static is passed to linker)'#010+
'**2XX_Try to smartlink units (defines FPC_LINK_SMART)'#010+
'**1*_'#010+
'**1?_Show this help'#010+
- '**1h_Shows this help without waiting'
+ '**1h_Shows this help without w','aiting'
);

View File

@ -1 +1 @@
403da132aed194fd841d46c3b33b022a fpcbuild-2.6.4.tar.gz
bb7d17ef5c7c007466368262c0779cb7 fpcbuild-3.0.0.tar.gz