Jonas Maebe 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
..
alpha a23fa2e81e * moved (unfinished) routines related to writing taicpu's to ppu files 18 yıl önce
arm a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
avr 5b5895b8ff * small avr compilation fixes 16 yıl önce
html fa0d3d79e0 no message 23 yıl önce
i386 49195b0ac0 * fixes assembling of mov ax,<mem16> 16 yıl önce
ia64 32098ceea9 * first iA-64 register stuff 19 yıl önce
m68k 1afb1aa9cc + ror/rol functions 17 yıl önce
mips 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 yıl önce
msg 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
powerpc 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
powerpc64 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ppcgen 3d25478436 * fixed writing memory references on ppc when there is only an offset 16 yıl önce
sparc 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
systems 24fe46b3a3 + missing includes of fpcdefs.inc added 17 yıl önce
utils b25b406b56 Merged revisions 11894,12317 via svnmerge from 16 yıl önce
vis b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 yıl önce
x86 80ff09c6f4 * correct handling of constant operands of aad/aam 16 yıl önce
x86_64 17a08efb82 * handle methodpointer function results like records of the same size, resolves #12318 16 yıl önce
COPYING d4b8a224a1 + Added license to this library 20 yıl önce
MPWMake 05d6f0e94d macos: added a fake sysutils for use by compiler, and fixed some tests 19 yıl önce
Makefile e5db5e4aa8 * regened makefiles to propagate makefile versions 17 yıl önce
Makefile.fpc 3591d54f24 * updated all makefile.fpc versions to 2.2.2 for fppkg compat. 17 yıl önce
README 35c0f78642 + Haiku support by Olivier Coursière based on old BeOS support 17 yıl önce
aasmbase.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
aasmdata.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
aasmsym.pas a23fa2e81e * moved (unfinished) routines related to writing taicpu's to ppu files 18 yıl önce
aasmtai.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
aggas.pas 807c63916e * do not write the ".file" directive in assembler files for Darwin 16 yıl önce
aopt.pas c1c1b2deac * more aint() type casts replaced by int64() type casts 16 yıl önce
aoptbase.pas 658c46b903 * remove tdictionary and tindexarray 19 yıl önce
aoptcs.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 yıl önce
aoptda.pas 6c6bf452ca * Fixed level 2 comment warnings. 17 yıl önce
aoptobj.pas c71bc4084d * fixed wrongly fix of r11444 in r12049 16 yıl önce
assemble.pas 5f39783ec6 * moved adding of '-mfpu=softvfp' for arm/softfloat to overridden 17 yıl önce
browcol.pas 8f239d04b6 * cleanup and simplify the set type handling 17 yıl önce
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 25 yıl önce
catch.pas 5998ab33f2 Fix handling of ctrl-c/ctrl-break on go32v2: 17 yıl önce
ccharset.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
cclasses.pas 9bb0db1a6a * fixed range check error 17 yıl önce
cfidwarf.pas 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 yıl önce
cfileutl.pas 4cabbe0e39 * Fixed compiler cycling with enabled range and overflow checking. 17 yıl önce
cg64f32.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
cgbase.pas 1afb1aa9cc + ror/rol functions 17 yıl önce
cgobj.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
cgutils.pas 5b5895b8ff * small avr compilation fixes 16 yıl önce
cmsgs.pas 64ddae4eff + -vq parameter to show message numbers 17 yıl önce
comphook.pas 64ddae4eff + -vq parameter to show message numbers 17 yıl önce
compiler.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
compinnr.inc 1afb1aa9cc + ror/rol functions 17 yıl önce
comprsrc.pas ba081ab36f * Improved finding of resource compiler during cross-compilation. 17 yıl önce
constexp.pas 2413d4b43f * fixed constant evaluation check for negvalue+posvalue (mantis #11216) 17 yıl önce
cp1251.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
cp437.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
cp850.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
cp866.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
cp8859_1.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
cp8859_5.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
crefs.pas a039dd6942 * Fixed warnings about hiding inherited method. 17 yıl önce
cresstr.pas f36e5411af * split cpu64bit compiler define into 17 yıl önce
cstreams.pas 71193c0f2c * fixed bootstrapping with 2.0.4 18 yıl önce
cutils.pas 10263e8e0f - unnecessary type declaration removed 17 yıl önce
dbgbase.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
dbgdwarf.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
dbgstabs.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
defcmp.pas 706f8085f4 * convert int64 properly to c-bools, resolves #12614 16 yıl önce
defutil.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
export.pas 150eda304b * factored unix exports handling from t_bsd and t_linux into expunix unit 17 yıl önce
expunix.pas 844c05ca2e * exports need pic on x86_64-freebsd 17 yıl önce
finput.pas de918497ef * support -Xg under linux 17 yıl önce
fmodule.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
fpccrc.pas 793fd8fc09 * Add -Xg to help pages 17 yıl önce
fpcdefs.inc 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
fppu.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
gendef.pas 106fe68ce6 * renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351 18 yıl önce
globals.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
globtype.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
htypechk.pas 36cad44923 * refactor is_visible_for_object 16 yıl önce
impdef.pas f1067607b6 + workaround for non-working dircache on morphos/amiga 18 yıl önce
import.pas bf1c390027 * refactor import library generation 19 yıl önce
link.pas 8adde04a0b * don't warn that a unit won't be smartlinked in case no .a file is 17 yıl önce
msgidx.inc 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
msgtxt.inc 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
nadd.pas a00df1033f * changed "Mixing signed expressions and longwords gives a 64bit result" 16 yıl önce
nbas.pas 060bdbcb47 * fix writing of goto node to ppu 17 yıl önce
ncal.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
ncgadd.pas 8f239d04b6 * cleanup and simplify the set type handling 17 yıl önce
ncgbas.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ncgcal.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
ncgcnv.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ncgcon.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
ncgflw.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ncginl.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
ncgld.pas 53ffda14f3 * fixes taking the address of an assembler block defined label 16 yıl önce
ncgmat.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ncgmem.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
ncgopt.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ncgrtti.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
ncgset.pas cf7390ea81 * Fixed 'mixed signed/unsigned' and pointer conversion warnings. 17 yıl önce
ncgutil.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
ncnv.pas 7b4eed79ce * fixed generic uint32->float softfpu conversion 16 yıl önce
ncon.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
nflw.pas db196d76c2 + strength reduction for array accesses inside for loops 17 yıl önce
ninl.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
nld.pas 5d87a1c6e7 * typos fixed 17 yıl önce
nmat.pas a00df1033f * changed "Mixing signed expressions and longwords gives a 64bit result" 16 yıl önce
nmem.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
nobj.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
node.pas e5920bc2b8 * delay verbosity changes just like localswitches changes 16 yıl önce
nopt.pas 6b8aed593f * remove registers{int/mmx/fpu} from firstpass 18 yıl önce
nset.pas 060bdbcb47 * fix writing of goto node to ppu 17 yıl önce
nstate.pas 790a4fe2d3 * log and id tags removed 20 yıl önce
nutils.pas 8419161964 * current_objectdef is now always valid when parsing is within the 16 yıl önce
ogbase.pas 049280bc21 * fix bug #8391 only for arm-wince, because otherwise it breaks other platforms (incl. i386-win32) 17 yıl önce
ogcoff.pas 4cabbe0e39 * Fixed compiler cycling with enabled range and overflow checking. 17 yıl önce
ogelf.pas 4cabbe0e39 * Fixed compiler cycling with enabled range and overflow checking. 17 yıl önce
oglx.pas 658c46b903 * remove tdictionary and tindexarray 19 yıl önce
ogmap.pas 5e11e697b4 * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. 17 yıl önce
optbase.pas 61dbf89bdb * set successor properly for for-nodes 17 yıl önce
optcse.pas 8db40851c0 * fixed some crashes 18 yıl önce
optdead.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
optdfa.pas 0b5951fa14 + first full implementation of induction variable strength reduction 17 yıl önce
options.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
optloop.pas 5e448b47a5 * compilation fixed 16 yıl önce
opttail.pas 6434772c3c * error message when a goto label is optimized away 18 yıl önce
optutils.pas db196d76c2 + strength reduction for array accesses inside for loops 17 yıl önce
optvirt.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
owar.pas 5e11e697b4 * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. 17 yıl önce
owbase.pas 5e11e697b4 * Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers. 17 yıl önce
parabase.pas f36e5411af * split cpu64bit compiler define into 17 yıl önce
paramgr.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
parser.pas 8419161964 * current_objectdef is now always valid when parsing is within the 16 yıl önce
pass_1.pas e5920bc2b8 * delay verbosity changes just like localswitches changes 16 yıl önce
pass_2.pas 4e7e0f620a * first try to fix #10863 (don't do SSL in case left is already handled in an assignment node) 17 yıl önce
pbase.pas d8d96f14e6 + experimental directive, resolves #10833 17 yıl önce
pdecl.pas af437d5beb * refactor the forward type declaration handling, remove 16 yıl önce
pdecobj.pas 570ffacb92 * fix virtual without constructor warning for forward classes 16 yıl önce
pdecsub.pas 9086a2549d * refactor overload collection in tcallcandidates. separate 16 yıl önce
pdecvar.pas 11a41788fb * Fixed lost default value in case of a property override 16 yıl önce
pexports.pas eb130d7501 * fixed invalid type cast in case of errors in a library's export section 17 yıl önce
pexpr.pas 8419161964 * current_objectdef is now always valid when parsing is within the 16 yıl önce
pinline.pas 36cad44923 * refactor is_visible_for_object 16 yıl önce
pmodules.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
pp.lpi b76211b426 * more improvements 19 yıl önce
pp.pas 3f03b4fb80 + propagate FPC_ARMEL if FPC_OARM isn't defined 17 yıl önce
ppc.cfg 9465a13e71 + Delphi 6 configuration file 23 yıl önce
ppc.conf add30a428e * Kylix fixes, mostly case names of units 24 yıl önce
ppc.dof 67486c96c3 * fixes for Delphi 6 compilation 23 yıl önce
ppc68k.lpi 0d38bda5c4 * small m68k-linux fixes 18 yıl önce
ppcarm.lpi 706f8085f4 * convert int64 properly to c-bools, resolves #12614 16 yıl önce
ppcavr.lpi 07182fba98 * continued work on avr-embedded 17 yıl önce
ppcppc.lpi d5aea5e14a + powerpc lazarus project file 18 yıl önce
ppcsparc.lpi b54185401c + sparc lazarus project file 18 yıl önce
ppheap.pas ef7bd58c54 * germanism removed (aktfilepos -> current_filepos) 19 yıl önce
ppu.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
ppx86_64.lpi f6e9d133ab + x86_64 units for lazarus 17 yıl önce
procinfo.pas 335bc9fd46 + PIC support for darwin/ppc32 (-Cg works now, no regressions in test 18 yıl önce
pstatmnt.pas fcceb9cfa1 * Removed/ifdefed/commented unused local variables. 17 yıl önce
psub.pas c8fae83c57 * forgotten commit of loop strength reduction patch 16 yıl önce
psystem.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
ptconst.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
ptype.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
raatt.pas cc911887a8 * undo accidently committed changes from r11398 17 yıl önce
rabase.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 yıl önce
rasm.pas 1684a6fc32 * replaced tdictionary with tfphashlist 19 yıl önce
rautils.pas 8419161964 * current_objectdef is now always valid when parsing is within the 16 yıl önce
regvars.pas 491f0fa1d8 * Replaced all user defined warnings by TODO comments to reduce compiler noise. 17 yıl önce
rescmn.pas 174de3eab1 Merged revisions 9693-10480 via svnmerge from 17 yıl önce
rgbase.pas 790a4fe2d3 * log and id tags removed 20 yıl önce
rgobj.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
scandir.pas e5920bc2b8 * delay verbosity changes just like localswitches changes 16 yıl önce
scanner.pas af437d5beb * refactor the forward type declaration handling, remove 16 yıl önce
script.pas 0ac6e82c1f * fixed handling of directories with spaces for LdSupportsNoResponseFile- 17 yıl önce
switches.pas e5920bc2b8 * delay verbosity changes just like localswitches changes 16 yıl önce
symbase.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
symconst.pas a3a66ba74d * split tvisibility from tsymoptions 16 yıl önce
symdef.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
symnot.pas 790a4fe2d3 * log and id tags removed 20 yıl önce
symsym.pas 36cad44923 * refactor is_visible_for_object 16 yıl önce
symtable.pas 36cad44923 * refactor is_visible_for_object 16 yıl önce
symtype.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
symutil.pas 9adb202a92 * Rework the constexprint to allow operations from low(int64) to high(qword). 18 yıl önce
systems.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
tgobj.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. 16 yıl önce
tokens.pas a23630260b + "weakexternal" support for imported procedures and variables. 17 yıl önce
verbose.pas e5920bc2b8 * delay verbosity changes just like localswitches changes 16 yıl önce
version.pas c13ff3729b * Merged 2.3 branch changes: 18 yıl önce
widestr.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from 17 yıl önce
wpo.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
wpobase.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce
wpoinfo.pas 060d81b8fa Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from 16 yıl önce

README

This directory contains the sources of the Free Pascal Compiler

If you want to compile/modify the compiler, please read first the
programmers manual.

To recompile the compiler, you can use the batch files :
+ mppc386.bat if you want to build a cross compiler from i386 to m68k
+ mppcsparc if you want to build a cross compiler from i386 to SPARC

or
Use the make utility as following

make OS_TARGET="compiler OS target" \
CPU_TARGET="compiler CPU target" \
FPCCPUOPT="Optimization level" \
PP="compiler used to compile FPC" \
COMPILER_OPTIONS="Options passed to compiler" \


If an option is omitted, then target CPU/OS will be same as current CPU/OS

Possibles targets are : linux go32v2 win32 os2 freebsd beos netbsd amiga haiku
atari sunos qnx netware openbsd wdosx palmos macos macosx emx

Possible compiler switches (* marks a currently required switch):
-----------------------------------------------------------------
GDB* support of the GNU Debugger
I386 generate a compiler for the Intel i386+
x86_64 generate a compiler for the AMD x86-64 architecture
M68K generate a compiler for the M68000
SPARC generate a compiler for SPARC
POWERPC generate a compiler for the PowerPC
VIS generate a compile for the VIS
DEBUG version with debug code is generated
EXTDEBUG some extra debug code is executed
SUPPORT_MMX only i386: releases the compiler switch
MMX which allows the compiler to generate
MMX instructions
EXTERN_MSG Don't compile the msgfiles in the compiler, always
use external messagefiles, default for TP
NOAG386INT no Intel Assembler output
NOAG386NSM no NASM output
NOAG386BIN leaves out the binary writer, default for TP
NORA386DIR No direct i386 assembler reader
TEST_GENERIC Test Generic version of code generator
(uses generic RTL calls)
-----------------------------------------------------------------
cpuflags The target processor has status flags (on by default)
cpufpemu The target compiler will also support emitting software
floating point operations
cpu64bitaddr The targets use a 64-bit address space (pointers and
the default integer type are 64 bit)
cpu64bitalu The target cpu has 64-bit registers available (unless
cpu64bitaddr is also defined, pointers and default
integer type remain 32 bit, but the cpu can perform
64 bit calculations directly without needing helpers)
-----------------------------------------------------------------

Required switches for a i386 compiler be compiled by Free Pascal Compiler:
GDB;I386

to build a compiler to SPARC target using a Win32/i386 you just use :
make CPU_TARGET=SPARC