fpc/compiler
2004-06-20 08:47:33 +00:00
..
alpha * dwarf branch merged 2004-06-16 20:07:06 +00:00
arm * dwarf branch merged 2004-06-16 20:07:06 +00:00
html
i386 * dwarf branch merged 2004-06-16 20:07:06 +00:00
ia64 * dwarf branch merged 2004-06-16 20:07:06 +00:00
m68k * spilling of doubles on sparc fixed 2004-06-20 08:47:33 +00:00
msg * dwarf branch merged 2004-06-16 20:07:06 +00:00
new
powerpc * powerpc compiles again 2004-06-17 16:55:46 +00:00
sparc * spilling of doubles on sparc fixed 2004-06-20 08:47:33 +00:00
systems * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
utils * powerpc compiles again 2004-06-17 16:55:46 +00:00
vis * dwarf branch merged 2004-06-16 20:07:06 +00:00
x86 * dwarf branch merged 2004-06-16 20:07:06 +00:00
x86_64 * dwarf branch merged 2004-06-16 20:07:06 +00:00
aasmbase.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
aasmtai.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
aggas.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
aopt.pas
aoptbase.pas
aoptcs.pas
aoptda.pas * Change several $ifdef i386 to x86 2004-01-31 17:45:16 +00:00
aoptobj.pas * Change several $ifdef i386 to x86 2004-01-31 17:45:16 +00:00
assemble.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
browcol.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
browlog.pas * fixed compile with -CR 2004-02-11 22:00:10 +00:00
bsdcompile
catch.pas
cclasses.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
cg64f32.pas * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
cg64f64.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
cgbase.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
cgobj.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
cgutils.pas * top_symbol killed 2004-02-27 10:21:04 +00:00
charset.pas
cmsgs.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
comphook.pas
compiler.pas
compinnr.inc + added prefetch(const mem) support 2004-02-02 20:41:59 +00:00
comprsrc.pas
cp437.pas
cp850.pas
cp8859_1.pas
crc.pas
cresstr.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
cstreams.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
cutils.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
defcmp.pas * voidpointer can be converted to dynarray 2004-04-12 11:26:10 +00:00
defutil.pas * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
depend
dmisc.pas
dwarf.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
export.pas
finput.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
fmodule.pas * stabs updates to write stabs for def for all implictly used 2004-03-08 22:07:46 +00:00
fpcdefs.inc * dwarf branch merged 2004-06-16 20:07:06 +00:00
fppu.pas * bugfix in [read|write]asmsymbols for data and address labels 2004-03-17 12:12:59 +00:00
gdb.pas * stabs updates to write stabs for def for all implictly used 2004-03-08 22:07:46 +00:00
gendef.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
globals.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
globtype.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
htypechk.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
impdef.pas * compilation fixes + *w tools renamed to * 2004-02-22 14:52:59 +00:00
import.pas
link.pas * increased maxsize of link.res file name 2004-02-24 00:53:48 +00:00
make_old.cmd
Makefile * regenerated to support morphos target 2004-06-06 15:09:16 +00:00
Makefile.fpc * first part of version number update 2004-05-30 09:15:35 +00:00
mdppc386.bat
mppc68k.bat
mppc386.bat
mppcsparc + add debug info to produced programs 2004-03-20 14:21:56 +00:00
msgidx.inc * dwarf branch merged 2004-06-16 20:07:06 +00:00
msgtxt.inc * dwarf branch merged 2004-06-16 20:07:06 +00:00
nadd.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nbas.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncal.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgadd.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgbas.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgcal.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgcnv.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgcon.pas * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
ncgflw.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncginl.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgld.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgmat.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgmem.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgopt.pas tai_regalloc.allocation changed to ratype to notify rgobj of register size changes 2004-05-22 23:34:27 +00:00
ncgset.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncgutil.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncnv.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ncon.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nflw.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ninl.pas * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
nld.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nmat.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nmem.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nobj.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
node.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nopt.pas
nset.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
nstate.pas
nutils.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ogbase.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ogcoff.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ogelf.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
oglx.pas
ogmap.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
options.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
owar.pas * fix writing of // header 2004-05-27 18:53:43 +00:00
owbase.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
paramgr.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
parser.pas * few small changes to add syscall support to M68k/Amiga target 2004-05-12 13:21:09 +00:00
pass_1.pas * implicit_finally flag must be set in pass1 2004-05-23 15:06:20 +00:00
pass_2.pas * implicit_finally flag must be set in pass1 2004-05-23 15:06:20 +00:00
pbase.pas - Comment out unused tokenstring function 2004-02-21 20:10:27 +00:00
pdecl.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pdecobj.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pdecsub.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pdecvar.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pexports.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pexpr.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pinline.pas * methodpointer is loaded into a temp when it was a calln 2004-05-23 18:28:40 +00:00
pmodules.pas * fixed debuginfo symbol 2004-06-18 15:16:27 +00:00
pp.lpi + added to use Lazarus debugging compiler 2004-03-17 11:58:03 +00:00
pp.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ppc.cfg
ppc.conf
ppc.dof
ppc.dpr
ppheap.pas
ppu.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
procinfo.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
pstatmnt.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
psub.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
psystem.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
ptconst.pas * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
ptype.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
raatt.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
rabase.pas * fixed more alignment issues 2004-01-30 13:42:03 +00:00
rasm.pas
rautils.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
README
regvars.pas * powerpc compiles again 2004-06-17 16:55:46 +00:00
rgbase.pas
rgobj.pas * spilling of doubles on sparc fixed 2004-06-20 08:47:33 +00:00
scandir.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
scanner.pas * Patch from Christian Iversen to support sizeof() in preprocessor 2004-05-23 20:55:38 +00:00
script.pas + Status checks in scripts 2004-04-06 22:44:16 +00:00
switches.pas
symbase.pas * make cycle fixed 2004-03-02 17:32:12 +00:00
symconst.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
symdef.pas * remove obsolete cardinal() typecasts 2004-06-18 15:16:46 +00:00
symnot.pas
symsym.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
symtable.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
symtype.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
symutil.pas * constants ordinals now always have a type assigned 2004-03-23 22:34:49 +00:00
systems.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
tgobj.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
tokens.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
tpexcept.pas * don't use the local longjmp for 1.9.x 2004-02-12 16:00:39 +00:00
verbose.pas * fix crashes with 1.0.x 2004-02-23 15:59:46 +00:00
version.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00
widestr.pas * dwarf branch merged 2004-06-16 20:07:06 +00:00

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
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
  cpu64bit            The target is a 64-bit processor
  -----------------------------------------------------------------

  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