fpc/compiler
2012-09-23 21:25:39 +00:00
..
alpha + support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers 2012-09-06 15:12:12 +00:00
arm * factored out fixref from handle_load_store, and handle indirect symbol 2012-09-23 21:25:32 +00:00
avr + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
generic
html
i386 * fixed function return location for small records on darwin/i386 and 2012-09-06 21:41:42 +00:00
ia64 * -O4 switch for optimizations which are correct but which might have unexpected effects 2012-08-09 18:58:54 +00:00
jvm + override unnecessary abstract thlcgobj methods with internal errors 2012-09-02 14:32:31 +00:00
m68k + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
mips Remove more TABs in sources 2012-09-06 08:11:59 +00:00
msg * fixed copy-paste error in -O4 description 2012-08-26 21:04:40 +00:00
powerpc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
powerpc64 + support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers 2012-09-06 15:12:12 +00:00
ppcgen * only use indirect symbol loads for (weak)external and private_external 2012-08-30 21:30:38 +00:00
sparc Fix tw22326 test compilation failure 2012-09-16 21:34:32 +00:00
systems + add debian armel library search path 2012-09-17 21:13:37 +00:00
utils Preparations for upcoming work on generics: 2012-09-13 11:35:35 +00:00
vis + ossinttype/osuinttype defs that correspond to OS_SINT/OS_INT for use in 2012-05-12 16:03:15 +00:00
x86 * fix register method pointer for ppc64 and x86_64-linux 2012-09-07 15:15:10 +00:00
x86_64 * if an agregate contains unaligned fields, it has to be passed via memory 2012-09-14 13:59:59 +00:00
aasmbase.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
aasmdata.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
aasmsym.pas
aasmtai.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
aggas.pas * fixed compilation with -dTEST_WIN64_SEH after r22433 based on patch by 2012-09-22 12:41:31 +00:00
agjasmin.pas * mark Java inner interfaces as "static abstract" like javac, solves the 2012-08-30 22:30:32 +00:00
aopt.pas * more consistent updates of used registers 2012-08-22 19:52:15 +00:00
aoptbase.pas + RegModifiedBetween 2012-08-23 21:03:14 +00:00
aoptcs.pas * RefsHaveIndexReg -> cpurefshaveindexreg 2012-03-10 19:43:52 +00:00
aoptda.pas
aoptobj.pas * ignore alignment entries in FindLabel 2012-09-04 10:43:44 +00:00
asmutils.pas * create new object file when creating new section for ansistring/ 2012-09-17 22:30:16 +00:00
assemble.pas * If alignment requirement of data is bigger than alignment of the section being written to, increase section alignment to match. This mostly affects cases of non-smart linking, where wrong initial alignment used to cause hard to catch misalignment issues. It also largely obsoletes the need to supply the initial section alignment (hidden tai_section constructor,etc). 2012-07-24 08:38:11 +00:00
browcol.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
bsdcompile
catch.pas
ccharset.pas * make compiler compilable with 2.4.4 rtl 2011-09-28 18:54:32 +00:00
cclasses.pas + optimization that (re)orders instance fields of Delphi-style classes in 2012-07-22 16:47:19 +00:00
cfidwarf.pas
cfileutl.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
cg64f32.pas + support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers 2012-09-06 15:12:12 +00:00
cgbase.pas * fix methodpointers in registers on big endian targets 2012-09-09 17:54:35 +00:00
cghlcpu.pas + cghlcpu unit with thlbasecgcpu class that overrides all abstract tcg 2012-04-28 14:27:31 +00:00
cgobj.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
cgutils.pas + support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers 2012-09-06 15:12:12 +00:00
cmsgs.pas compiler: 2011-11-02 09:20:59 +00:00
comphook.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
compiler.pas + AIX target definition and info for the compiler and ppudump 2012-04-11 18:00:29 +00:00
compinnr.inc * first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction 2012-09-02 20:59:39 +00:00
comprsrc.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
constexp.pas * patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346 2011-09-27 20:22:40 +00:00
COPYING.txt
cp437.pas * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cp646.pas Use the ccharset unit instead of charset when compiling with 2.6.0 like is done for the other cp* units. 2012-09-19 13:56:25 +00:00
cp850.pas * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cp866.pas * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cp1251.pas * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cp1252.pp * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cp8859_1.pas * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cp8859_5.pas * fixes bootstrapping with 2.6.0 2011-10-15 12:42:33 +00:00
cpid.pas merge r14347 from cpstrnew branch by florian: 2011-09-17 12:00:06 +00:00
crefs.pas
cresstr.pas * do not create a global symbol in the middle of ansi/unicodestring 2012-05-19 10:19:35 +00:00
cstreams.pas * typo fixed 2011-12-31 16:25:19 +00:00
cutils.pas + more sophisticated code to optimize multiplications on arm 2012-09-03 13:39:45 +00:00
cwindirs.pp
dbgbase.pas * correctly deal with writing debug information in the Stabs writer for class 2012-07-26 14:27:10 +00:00
dbgdwarf.pas * small correction to previous commit: the offset of DW_OP_bregx is signed 2012-08-22 18:42:35 +00:00
dbgstabs.pas * write objectdef fieldtypes in appenddef_object() instead of in 2012-08-24 16:52:46 +00:00
dbgstabx.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
defcmp.pas * properly compare parameter lists involving pointers to or classrefdefs of 2012-08-23 20:58:22 +00:00
defutil.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
export.pas
expunix.pas * merged trunk up to r20882 2012-04-15 15:54:10 +00:00
finput.pas Allow compilation of ppudump with -dHEAPTRC command line option 2012-09-19 07:08:35 +00:00
fmodule.pas * fixed (real)modulename memory leak when changing the module name 2012-07-23 13:49:36 +00:00
fpccrc.pas
fpcdefs.inc fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs. 2012-07-09 08:59:13 +00:00
fppu.pas fppu.pas, tppumodule.readsourcefiles: 2012-06-29 06:36:26 +00:00
gendef.pas * merged trunk up to r20882 2012-04-15 15:54:10 +00:00
globals.pas * workaround breakage due to fpgetenv deprecation in combination with 2012-09-10 17:40:07 +00:00
globtype.pas * include -Oofastmath in -O4 2012-08-30 08:00:33 +00:00
hlcg2ll.pas * fix register method pointer for ppc64 and x86_64-linux 2012-09-07 15:15:10 +00:00
hlcgobj.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
htypechk.pas * reject assignments to vecn[rangen] (mantis #22941) 2012-09-21 22:42:30 +00:00
impdef.pas * moved maybequoted() from cutils to cfileutl and let its behaviour vary 2012-04-16 19:52:36 +00:00
import.pas
ldscript.pas + Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling). 2012-08-21 08:37:39 +00:00
link.pas + Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling). 2012-08-21 08:37:39 +00:00
macho.pas
machoutils.pas o patch by Alexander Shishkin, resolves #20409 2011-10-05 20:11:09 +00:00
Makefile Regenerated after: avoid troubles if svnversion is found twice in SEARCHPATH 2012-09-21 14:32:57 +00:00
Makefile.fpc Avoid troubles if svnversion is found twice in SEARCHPATH 2012-09-21 14:32:33 +00:00
MPWMake
msgidx.inc * treat "[var + rip]" in intel assembler mode as addr_pic_no_got on x86-64 2012-08-25 15:12:49 +00:00
msgtxt.inc * fixed copy-paste error in -O4 description 2012-08-26 21:04:40 +00:00
nadd.pas * fixed indentation 2012-08-26 21:04:51 +00:00
nbas.pas * only don't pre-finalize funcret temps that are passed by reference to the 2012-07-23 23:55:00 +00:00
ncal.pas * only remove the calculation of unused parameters of inline routines if 2012-08-26 21:04:46 +00:00
ncgadd.pas * throw an internal error if code generation depends on expectloc but expectloc and real loc do not match 2012-08-13 15:02:55 +00:00
ncgbas.pas * support referencing "result" in nostackframe pure assembler routines if 2012-08-21 19:51:40 +00:00
ncgcal.pas * fix methodpointers in registers on big endian targets 2012-09-09 17:54:35 +00:00
ncgcnv.pas * nil method pointers can be kept in registers 2012-09-06 15:11:54 +00:00
ncgcon.pas fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs. 2012-07-09 08:59:13 +00:00
ncgflw.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
ncginl.pas * first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction 2012-09-02 20:59:39 +00:00
ncgld.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
ncgmat.pas * tcgshlshrnode.second_integer: don't load the right expression into a register if it is already a LOC_CREGISTER 2012-09-04 10:43:48 +00:00
ncgmem.pas * when forcing left into memory during code generation of a subscript node then the type of left must be passed else memory corruption happens 2012-09-13 19:22:42 +00:00
ncgnstld.pas * copy the implicit pointer rather than the contents of var/out/constref 2011-11-18 21:09:38 +00:00
ncgnstmm.pas * fixed loading the nested framepointer when calling another nested 2011-09-20 22:22:26 +00:00
ncgobjc.pas compiler: 2011-09-28 01:18:43 +00:00
ncgopt.pas * migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg 2012-06-24 21:36:28 +00:00
ncgrtti.pas * never use a linear table for enum<->string translation when two enums have 2012-08-31 18:51:59 +00:00
ncgset.pas * factored out tcginnode.in_smallset 2012-08-11 22:07:36 +00:00
ncgutil.pas * implementation of fix from r22376 without using introspection 2012-09-23 21:25:39 +00:00
ncnv.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
ncon.pas * synchronised with trunk up to r21067 2012-04-26 21:24:20 +00:00
nflw.pas + implement auto inlining (-Ooautoinline) 2012-05-19 13:30:02 +00:00
ngenutil.pas * factored out code to decide when an asmsym for a staticvarsym has to be 2012-08-25 15:12:39 +00:00
ngtcon.pas * support pointer constants as initialisation values for procvar typed 2012-05-20 14:51:15 +00:00
ninl.pas + generic popcnt support 2012-09-02 20:59:44 +00:00
nld.pas * reject assignments to vecn[rangen] (mantis #22941) 2012-09-21 22:42:30 +00:00
nmat.pas * correctly change the signdness information of tordconstnodes that are 2012-05-26 13:31:23 +00:00
nmem.pas * fixed (not harmless) class cast error when indexing an array[orddef] using 2012-05-08 20:02:26 +00:00
nobj.pas * support the "overload" modifier for Objective-C methods 2012-09-11 21:58:40 +00:00
nobjc.pas
node.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
nopt.pas * fixed genmultistringadd() optimization for jvm and enabled it 2012-04-16 20:51:51 +00:00
nset.pas * free temps created for case-of-string-statements 2012-08-16 19:22:23 +00:00
nstate.pas
nutils.pas * fixed indentation 2012-08-26 21:04:51 +00:00
objcdef.pas
objcgutl.pas * objcprotocol symbols have to be weak in the non-fragile abi to prevent 2011-12-17 12:43:42 +00:00
objcutil.pas * don't generate a classClass call for objc loadvmtaddrnodes generated 2012-03-29 20:54:47 +00:00
ogbase.pas + Declare AT_TLS and AT_GNU_IFUNC symbol types, these are needed to handle object files created by gcc in ELF internal linker. 2012-09-14 17:22:48 +00:00
ogcoff.pas + Declare AT_TLS and AT_GNU_IFUNC symbol types, these are needed to handle object files created by gcc in ELF internal linker. 2012-09-14 17:22:48 +00:00
ogelf.pas * Changed TObjSection.WriteStr method to write a zero byte after the string. 2012-09-06 06:06:04 +00:00
oglx.pas
ogmacho.pas + generic implementation of ReplaceForbiddenAsmSymbolChars() instead 2012-04-11 18:01:57 +00:00
ogmap.pas
ognlm.pas + Implemented two-stage removal of empty exe sections. Candidates for removal are first marked with oso_disabled flag, then actually removed. Descendants of TExeOutput that override MemPos_Start may modify list of sections pending removal. In particular, the COFF-specific .reloc section no longer has to be handled in base TExeOutput class. 2012-07-26 10:04:12 +00:00
optbase.pas
optcse.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
optdead.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
optdfa.pas * handle for-loops correctly if the limits contain the counter variable 2011-12-30 10:54:08 +00:00
options.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
optloop.pas * improved for loop unrolling 2012-09-04 21:34:00 +00:00
opttail.pas * factored load node flags out of node flags to gain space 2011-10-30 15:14:21 +00:00
optutils.pas
optvirt.pas
owar.pas + Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling). 2012-08-21 08:37:39 +00:00
owbase.pas * Don't access tcfilestream.size 3 times in sequence, as each access costs two seeks (syscalls). 2012-07-12 16:10:34 +00:00
parabase.pas * fixed memory leaks in the compiler introduced in r21862 by marking and 2012-07-23 13:49:29 +00:00
paramgr.pas * fixed memory leaks in the compiler introduced in r21862 by marking and 2012-07-23 13:49:29 +00:00
parser.pas compiler: remove unused variable 2011-09-20 13:44:53 +00:00
pass_1.pas
pass_2.pas * merged trunk up to r20882 2012-04-15 15:54:10 +00:00
pbase.pas * merged trunk up to r20882 2012-04-15 15:54:10 +00:00
pdecl.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
pdecobj.pas + optimization that (re)orders instance fields of Delphi-style classes in 2012-07-22 16:47:19 +00:00
pdecsub.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
pdecvar.pas + optimization that (re)orders instance fields of Delphi-style classes in 2012-07-22 16:47:19 +00:00
pexports.pas * handle exports with a name consisting of a single character correctly 2012-07-22 14:23:09 +00:00
pexpr.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
pgenutil.pas Preparations for upcoming work on generics: 2012-09-13 11:35:35 +00:00
pinline.pas * merged trunk up to r20882 2012-04-15 15:54:10 +00:00
pmodules.pas * replaced most (if not all) remaining fields/parameters in the compiler 2012-04-29 17:36:23 +00:00
pp.lpi * version update 2012-05-05 18:33:15 +00:00
pp.pas * Only -dextheaptrc sets keepreleased to tue (meaning no memory is really released by heaptrc memory manager) 2012-09-19 07:57:31 +00:00
pparautl.pas Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921. 2012-06-14 12:11:11 +00:00
ppc68k.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcarm.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcavr.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcmips.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcmipsel.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcppc64.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcppc.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppcsparc.lpi * project file updates 2012-09-08 21:58:45 +00:00
ppheap.pas * Only -dextheaptrc sets keepreleased to tue (meaning no memory is really released by heaptrc memory manager) 2012-09-19 07:57:31 +00:00
ppu.pas * save/restore itype and implementsgetter fields of timplementedinterface 2012-08-29 16:07:55 +00:00
ppx86_64.lpi * version update 2012-06-03 18:55:44 +00:00
procinfo.pas * keep track of required stack frame alignment (this information is however 2012-09-02 14:32:26 +00:00
pstatmnt.pas Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921. 2012-06-14 12:11:11 +00:00
psub.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
psystem.pas * Fixed handling of OleVariant type (was messed up with Variant), now comparisons with colevarianttype work correctly, resolves #22504 (r21970 was correct but not enough). 2012-07-27 08:32:36 +00:00
ptconst.pas * factored out code to decide when an asmsym for a staticvarsym has to be 2012-08-25 15:12:39 +00:00
ptype.pas * fix for mantis #22796: add alignment padding to records before inserting 2012-09-17 14:34:03 +00:00
raatt.pas + New virtual method TATTReader.HandleDollar, useful for MIPS reader 2012-02-02 23:45:22 +00:00
rabase.pas
rasm.pas
rautils.pas Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921. 2012-06-14 12:11:11 +00:00
README.txt
regvars.pas
rescmn.pas + fcl-res support for xcoff/aix 2012-04-11 18:06:33 +00:00
rgbase.pas
rgobj.pas + DEBUG_REGISTERLIFE define 2012-09-15 17:20:57 +00:00
scandir.pas Partial fix for bug report 22744 2012-08-29 14:35:06 +00:00
scanner.pas compiler: don't reject utf-8 codepage as default althought it is not present in mapping tables 2012-09-17 02:24:56 +00:00
script.pas * GNU ld only supports double quotes in its response file -> requote there 2012-05-03 12:41:16 +00:00
switches.pas * the default string type for the JVM target is no longer automatically 2011-08-20 08:35:47 +00:00
symbase.pas + TSymtablestack.getcopyuntil() method that creates a copy of a 2011-08-20 08:12:29 +00:00
symconst.pas Preparations for upcoming work on generics: 2012-09-13 11:35:35 +00:00
symcreat.pas * support storing the scanner state when the current token is _ID 2012-04-25 22:29:25 +00:00
symdef.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
symnot.pas
symsym.pas * factored out code to decide when an asmsym for a staticvarsym has to be 2012-08-25 15:12:39 +00:00
symtable.pas * cleanup some unused units from uses clauses 2012-09-21 18:53:46 +00:00
symtype.pas + optimization that (re)orders instance fields of Delphi-style classes in 2012-07-22 16:47:19 +00:00
symutil.pas
systems.inc Merge of rev21557 by Foxsen 2012-06-13 22:25:38 +00:00
systems.pas * removed systems_need_16_byte_stack_alignment and use target_info.stackalign instead 2012-09-02 14:32:21 +00:00
tgobj.pas * keep track of required stack frame alignment (this information is however 2012-09-02 14:32:26 +00:00
tokens.pas * merged trunk up to r20882 2012-04-15 15:54:10 +00:00
verbose.pas Enable writing of Warnings/Notes/hints if they are considered as errors using -SeX option 2012-09-13 07:34:23 +00:00
version.pas * Restore 'mips' name as cpumipseb source_cpu_string 2012-06-20 23:51:36 +00:00
widestr.pas compiler: add US-ASCII codepage 2012-09-18 01:32:24 +00:00
wpo.pas
wpobase.pas * patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346 2011-09-27 20:22:40 +00:00
wpoinfo.pas

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