Jonas Maebe 360d102ea4 * fixed some comments after r16684 пре 14 година
..
alpha 515774b864 * merged armthum branch пре 16 година
arm 780e75bfac o patch by Jeppe Johansen to fix mantis #17472: пре 14 година
avr 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed пре 15 година
html fa0d3d79e0 no message пре 23 година
i386 d10f46ec59 * skip instructions containing a reference with a segment prefix (fixes пре 14 година
ia64 5acf377e31 * enable node cse for all cpus as level 2 optimization пре 15 година
m68k b317139006 compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle пре 14 година
mips b317139006 compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle пре 14 година
msg 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
powerpc 5175a5ee07 * handle LOC_SUBSETREG,LOC_CSUBSETREG,LOC_SUBSETREF,LOC_CSUBSETREF in пре 14 година
powerpc64 5175a5ee07 * handle LOC_SUBSETREG,LOC_CSUBSETREG,LOC_SUBSETREF,LOC_CSUBSETREF in пре 14 година
ppcgen b317139006 compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle пре 14 година
sparc b317139006 compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle пре 14 година
systems 1f61b5b30c * reverted the rtl patches from r14184, because they cause an endless пре 15 година
utils 86d3e41442 compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests пре 14 година
vis b6e4896805 * small typo corrections by Adriaan Van Os (mantis #15652) пре 15 година
x86 34ffb184a8 * MASM and NASM assembler writers, added check for InlineLevel>0 so it suppresses entire source file processing, not just output of source lines. Without this, auto-generated instructions cause output of bogus line information. GAS writer already has similar check. пре 14 година
x86_64 067536f8da * pass large "const" record parameters by reference for non-cdecl/cppdecl пре 14 година
COPYING.txt 4bf254bc32 * added .txt extensions to all README, TODO and COPYING files пре 16 година
MPWMake 05d6f0e94d macos: added a fake sysutils for use by compiler, and fixed some tests пре 19 година
Makefile 8b0301409a + i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and пре 15 година
Makefile.fpc b127fc154a * Fixed spell error revealed by lintian. пре 15 година
README.txt 4bf254bc32 * added .txt extensions to all README, TODO and COPYING files пре 16 година
aasmbase.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
aasmdata.pas d1ed076618 * changed r16080 so that global debug labels are only created on linux пре 15 година
aasmsym.pas a23fa2e81e * moved (unfinished) routines related to writing taicpu's to ppu files пре 18 година
aasmtai.pas 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants пре 15 година
aggas.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
aopt.pas 666b4e2469 * fixed range errors in label bookkeeping that caused too much memory to be пре 15 година
aoptbase.pas f97730f73f * use labelCanBeSkipped as used by i386 in generic optimizer code too пре 16 година
aoptcs.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from пре 19 година
aoptda.pas 1f6ec379de * moved field definitions before method/property definitions (see mantis пре 16 година
aoptobj.pas 666b4e2469 * fixed range errors in label bookkeeping that caused too much memory to be пре 15 година
asmutils.pas b5e7b3e1e7 o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests): пре 15 година
assemble.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
browcol.pas 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed пре 15 година
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build пре 25 година
catch.pas fd070544db - disabled installation of SIGINT signal handler for Darwin, because пре 16 година
ccharset.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
cclasses.pas c072eb5a34 * fixed growing a tbitset when adding an element whose index equals the пре 15 година
cfidwarf.pas 23ff1e0681 * fix error in cfidwarf rev 16062 for non-windows systems пре 15 година
cfileutl.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
cg64f32.pas 9bc15a5f61 * renamed a_param_* to a_load_*_cgpara пре 15 година
cgbase.pas f302fcdc98 + TSubRegisterSet definition forgotten to commit in r15952 пре 15 година
cgobj.pas 5dae691c96 * implementation of bit scan intrinsics by Richard Vida, resolves #17592 пре 15 година
cgutils.pas f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can пре 15 година
cmsgs.pas 1ef53ca590 compiler: remove unused variables (reduce hints) пре 15 година
comphook.pas a8381c8b32 fpc: compiler: пре 15 година
compiler.pas 34227e811d + patch by Sven Barth to add native NT rtl support to the compiler, resolves #14886 пре 15 година
compinnr.inc 5dae691c96 * implementation of bit scan intrinsics by Richard Vida, resolves #17592 пре 15 година
comprsrc.pas 3cd29858ba compiler, utils: pass tlb resources to fpcres пре 15 година
constexp.pas 04606982ac * fixed evaluation of "mod" operator for tconstexprint with signed operands пре 15 година
cp1251.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
cp437.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
cp850.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
cp866.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
cp8859_1.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
cp8859_5.pas b178b08ba7 Merged revisions 11665-11738 via svnmerge from пре 17 година
crefs.pas 851b00f8e9 * more properties fixed пре 16 година
cresstr.pas b5e7b3e1e7 o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests): пре 15 година
cstreams.pas 71193c0f2c * fixed bootstrapping with 2.0.4 пре 18 година
cutils.pas a149674a75 Merged revisions 13458-13596 via svnmerge from пре 16 година
dbgbase.pas 915c412ae3 compiler: generate debug info for record methods: пре 14 година
dbgdwarf.pas 4bd0f6db7a * Dwarf: Hide the implicit pointer from a function-parameter which is passed пре 14 година
dbgstabs.pas 915c412ae3 compiler: generate debug info for record methods: пре 14 година
defcmp.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
defutil.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
export.pas 6f3bace0f3 + support for exporting Objective-C classes from dynamic libraries. It works пре 16 година
expunix.pas 617e1b9b10 * handle i386/x86_64 solaris pic as for linux пре 15 година
finput.pas 8dbc728926 * changed InputFileBufSize from 32kb to 32kb+1byte, because the last пре 16 година
fmodule.pas dc5f5c3f63 compiler: use current_structdef instead of current_objectdef in more places пре 14 година
fpccrc.pas 793fd8fc09 * Add -Xg to help pages пре 17 година
fpcdefs.inc 28ac4a8dda * several mips/mipsel related stuff fixed пре 16 година
fppu.pas de51c4734c * fixed searching for the 8-character variant of already compiled пре 15 година
gendef.pas caf0096877 * enabled version and description directive for all windows пре 16 година
globals.pas 327b570ea4 compiler: rename extended records to advanced records пре 14 година
globtype.pas 327b570ea4 compiler: rename extended records to advanced records пре 14 година
htypechk.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
impdef.pas f1067607b6 + workaround for non-working dircache on morphos/amiga пре 18 година
import.pas bf1c390027 * refactor import library generation пре 19 година
link.pas 1f6ec379de * moved field definitions before method/property definitions (see mantis пре 16 година
macho.pas 814658847e * fixed comments for some comments, they were offset by one line (patch by пре 14 година
machoutils.pas 28cd8271c9 * initial version of internal Mach-O/i386 assembler by Dmitry Boyarintsev пре 15 година
msgidx.inc 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
msgtxt.inc 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
nadd.pas 906ca89f4e compiler: пре 14 година
nbas.pas 769eb3f604 * moved the initialisation of the nodetree and tai class reference constants пре 15 година
ncal.pas b7f1ea0a93 compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there пре 14 година
ncgadd.pas e8871f0885 * fixed and simplified tcgaddnode.second_addsmallset: don't modify пре 14 година
ncgbas.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
ncgcal.pas 56bf42de57 compiler: implement record methods and class methods: пре 14 година
ncgcnv.pas 97f9157a7a * convert LOC_FLAGS/LOC_JUMP to cbool value in bool_to_bool conversion, пре 15 година
ncgcon.pas 025ec34e4d + "CExtended" type that is the same as "extended", but conforming to the пре 15 година
ncgflw.pas 65ab1e820b * Safecall on linux/i386 now behaves like cdecl plus hidden exception support. пре 15 година
ncginl.pas 5dae691c96 * implementation of bit scan intrinsics by Richard Vida, resolves #17592 пре 15 година
ncgld.pas 56bf42de57 compiler: implement record methods and class methods: пре 14 година
ncgmat.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
ncgmem.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
ncgobjc.pas b084d70ae4 compiler: cleanup - remove unused variables пре 15 година
ncgopt.pas 7d459cf12a * the compiler now explicitly keeps track of the minimally guaranteed пре 16 година
ncgrtti.pas 89dc742de2 compiler: mark operator overloads as operators in rtti (although classes don't have operator overloads now) пре 14 година
ncgset.pas 749e791768 * fixed in-code for big endian systems and smallsets < 4 bytes пре 16 година
ncgutil.pas 3307d98c40 - Revert micro-exe mode for now. пре 15 година
ncnv.pas 331a72c8d6 * ncnv.pas, insert_varargstypeconv(): Do not cast a string literal to AnsiString if it has been already casted to Wide/UnicodeString, resolves #18266. пре 14 година
ncon.pas ba700ad2ff * Improvements to Dispatch call handling: пре 15 година
nflw.pas 56bf42de57 compiler: implement record methods and class methods: пре 14 година
ninl.pas 4531e1231b compiler: implement Inc, Dec class operators пре 14 година
nld.pas 56bf42de57 compiler: implement record methods and class methods: пре 14 година
nmat.pas a8da9e4bd1 compiler: set result value to dummy function to prevent compiler to generate a hint пре 14 година
nmem.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
nobj.pas dc5f5c3f63 compiler: use current_structdef instead of current_objectdef in more places пре 14 година
nobjc.pas 0dcedf3799 * do not crash but give a fatal error when using Objective-Pascal code пре 15 година
node.pas ee6fe6c4f5 compiler: add unary plus node, search for unary plus operator if a type cannot be handled by compiler, increase ppu version because of node types change пре 14 година
nopt.pas 6b8aed593f * remove registers{int/mmx/fpu} from firstpass пре 18 година
nset.pas 4531e1231b compiler: implement Inc, Dec class operators пре 14 година
nstate.pas 790a4fe2d3 * log and id tags removed пре 20 година
nutils.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
objcdef.pas cec5843f95 * renamed objcdef.addencodedtype to objcaddencodedtype for consistency пре 14 година
objcgutl.pas bcc836f1b0 * put the RTTI for optional protocol methods in the correct section for пре 15 година
objcutil.pas cec5843f95 * renamed objcdef.addencodedtype to objcaddencodedtype for consistency пре 14 година
ogbase.pas 292e85a59a * Partial fix for i386 linux PIC code generation пре 15 година
ogcoff.pas fd2b777435 * ogcoff.pas: пре 14 година
ogelf.pas d2939bce3d * i386 _GLOBAL_OFFSET_TABLE_ label special treatment moved to taicpu.pass2 пре 15 година
oglx.pas 658c46b903 * remove tdictionary and tindexarray пре 19 година
ogmacho.pas 8b0301409a + i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and пре 15 година
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 година
optbase.pas 49f9695cf5 * handle short boolean evaluation correctly when doing node cse пре 15 година
optcse.pas 7199ac4ad7 + apply cse on load parent frame pointer nodes пре 15 година
optdead.pas 1597aac6d2 * first search for gnm and only then for nm пре 16 година
optdfa.pas 9955e6b2bf * dfa fixes by Sergei Gorelkin, resolve #15402 пре 15 година
options.pas 142e42bd81 o NativeNT target patch by Sven Barth, resolves with r16553 and r16554 #18195 пре 14 година
optloop.pas 092153e7ad * handle unrolling of for ... downto ... correctly, resolves #15668 пре 15 година
opttail.pas 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed пре 15 година
optutils.pas db196d76c2 + strength reduction for array accesses inside for loops пре 17 година
optvirt.pas daef2efa69 - removed tstoreddef.reset() and overrides, and the associated пре 15 година
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 година
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 година
parabase.pas f634ef6640 + Workaround for IE2010053115 internal errors while writing PPU with explicitparaloc functions. пре 15 година
paramgr.pas 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed пре 15 година
parser.pas dc5f5c3f63 compiler: use current_structdef instead of current_objectdef in more places пре 14 година
pass_1.pas 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef пре 15 година
pass_2.pas ee6fe6c4f5 compiler: add unary plus node, search for unary plus operator if a type cannot be handled by compiler, increase ppu version because of node types change пре 14 година
pbase.pas 668cd1f3c0 compiler: change check for current in try_consume_unitsym - don't use current_unit in check because specialize code does not replace this variable (fixes bug #0015591) пре 14 година
pdecl.pas 360d102ea4 * fixed some comments after r16684 пре 14 година
pdecobj.pas 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
pdecsub.pas 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
pdecvar.pas 79813da090 compiler: don't allow record case with parameterized members пре 14 година
pexports.pas 56bf42de57 compiler: implement record methods and class methods: пре 14 година
pexpr.pas 55a0fefb1f compiler: implement generic array type: пре 14 година
pinline.pas 56bf42de57 compiler: implement record methods and class methods: пре 14 година
pmodules.pas 7852295f26 compiler: start parsing of record constructors and destructors: пре 14 година
pp.lpi 0085c22c59 - NaN floating point constants do not anymore cause an error when $Q or $R is active (resolves #16315 and #14757) пре 15 година
pp.pas 6e8a6790d1 + FPC_ARMEB and CPUARMEB similiar to FPC_ARMEL and CPUARMEL пре 16 година
ppc.cfg 9465a13e71 + Delphi 6 configuration file пре 23 година
ppc.conf add30a428e * Kylix fixes, mostly case names of units пре 24 година
ppc.dof 67486c96c3 * fixes for Delphi 6 compilation пре 23 година
ppc68k.lpi ab217ca748 * lpi version increased пре 16 година
ppcarm.lpi ab217ca748 * lpi version increased пре 16 година
ppcavr.lpi ab217ca748 * lpi version increased пре 16 година
ppcmipsel.lpi 4fd2aa297a Adds mipsel lazarus project пре 15 година
ppcppc.lpi ab217ca748 * lpi version increased пре 16 година
ppcsparc.lpi ab217ca748 * lpi version increased пре 16 година
ppheap.pas ef7bd58c54 * germanism removed (aktfilepos -> current_filepos) пре 19 година
ppu.pas 55a0fefb1f compiler: implement generic array type: пре 14 година
ppx86_64.lpi ab217ca748 * lpi version increased пре 16 година
procinfo.pas f13f6627c4 * moved use_fixed_stack from cgutils to a method in paramgr so it can пре 15 година
pstatmnt.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
psub.pas e8502b8ec2 compiler: make current_genericdef, current_specializedef tstoreddef instead of tabstractrecorddef to implement generic arrays пре 14 година
psystem.pas ee6fe6c4f5 compiler: add unary plus node, search for unary plus operator if a type cannot be handled by compiler, increase ppu version because of node types change пре 14 година
ptconst.pas 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into пре 14 година
ptype.pas 55a0fefb1f compiler: implement generic array type: пре 14 година
raatt.pas 780e75bfac o patch by Jeppe Johansen to fix mantis #17472: пре 14 година
rabase.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from пре 19 година
rasm.pas 1684a6fc32 * replaced tdictionary with tfphashlist пре 19 година
rautils.pas dc5f5c3f63 compiler: use current_structdef instead of current_objectdef in more places пре 14 година
regvars.pas 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed пре 15 година
rescmn.pas 174de3eab1 Merged revisions 9693-10480 via svnmerge from пре 17 година
rgbase.pas 790a4fe2d3 * log and id tags removed пре 20 година
rgobj.pas b127fc154a * Fixed spell error revealed by lintian. пре 15 година
scandir.pas 86d3e41442 compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests пре 14 година
scanner.pas 86d3e41442 compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests пре 14 година
script.pas 446e2161ce + Made a single Amiga/MorphOS-specific PathConv import to cfileutl.pas, instead of importing it every single place it is needed. пре 16 година
switches.pas a8381c8b32 fpc: compiler: пре 15 година
symbase.pas 5a2ccfff52 --WARNING: start build process with FPC 2.2.4; won't work when пре 16 година
symconst.pas 55a0fefb1f compiler: implement generic array type: пре 14 година
symdef.pas 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
symnot.pas 790a4fe2d3 * log and id tags removed пре 20 година
symsym.pas 07bf44517c * Merged XPCom branch into trunk, added support for constref and changed пре 15 година
symtable.pas 3ca3276400 * changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another пре 14 година
symtype.pas 55a0fefb1f compiler: implement generic array type: пре 14 година
symutil.pas 9adb202a92 * Rework the constexprint to allow operations from low(int64) to high(qword). пре 18 година
systems.pas 1c5a3b6bf0 o patch by Graeme Geldenhuys пре 15 година
tgobj.pas 718694d1d6 * always specify an explicit alignment for tgobj.gettemp (so e.g. пре 17 година
tokens.pas 66b128efb3 compiler: map delphi Implicit operator to := operator of FPC, add Explicit operator for delphi only (for now) which works when explicit type conversion happens + extend test пре 14 година
verbose.pas 43846ca8c9 * force always printing absolute paths when using -vb (mantis #15783) пре 15 година
version.pas 8bd552b7b3 * version 2.5.1 пре 16 година
widestr.pas 45d25bbe77 * fixed storing/loading widestring constant nodes into/from ppu files пре 15 година
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 година
wpobase.pas daef2efa69 - removed tstoreddef.reset() and overrides, and the associated пре 15 година
wpoinfo.pas 1743c6f1a8 * also recompile a unit if class/object definitions in indirectly used пре 15 година

README.txt

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