fpc/compiler
2004-04-29 22:18:37 +00:00
..
alpha * big transformation of Tai_[const_]Symbol.Create[data]name* 2004-03-02 00:36:32 +00:00
arm + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
html
i386 + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
ia64
m68k + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
msg + location support for arguments, currently PowerPC/MorphOS only 2004-04-18 15:22:24 +00:00
new
powerpc * removed some unneeded parts of do_syscall 2004-04-29 22:18:37 +00:00
sparc + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
systems * add TList to cclasses, remove classes dependency from t_win32 2004-04-28 18:02:54 +00:00
utils + gas registers 2004-04-26 11:05:14 +00:00
vis
x86 + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
x86_64 + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
aasmbase.pas + added type similarity check in newasmsymbol 2004-03-18 11:45:39 +00:00
aasmtai.pas * small x86_64 fixes 2004-04-12 18:59:32 +00:00
aggas.pas * fixed wrong commit from yesterday 2004-04-27 13:38:24 +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 + Patch from peter for stack overflow 2004-03-22 09:28:34 +00:00
browcol.pas * constants ordinals now always have a type assigned 2004-03-23 22:34:49 +00:00
browlog.pas * fixed compile with -CR 2004-02-11 22:00:10 +00:00
bsdcompile
catch.pas
cclasses.pas * add TList to cclasses, remove classes dependency from t_win32 2004-04-28 18:02:54 +00:00
cg64f32.pas * op_const_reg_reg with OP_SAR fixed 2004-01-22 02:22:47 +00:00
cg64f64.pas * x86-64 compilation fixed 2004-01-13 18:08:58 +00:00
cgbase.pas * top_symbol killed 2004-02-27 10:21:04 +00:00
cgobj.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
cgutils.pas * top_symbol killed 2004-02-27 10:21:04 +00:00
charset.pas
checkmem.pas
cmsgs.pas * Message system uses open arrays internally 2004-02-20 19:49:21 +00:00
comphook.pas
compiler.pas * another bunch of x86-64 fixes mainly calling convention and 2004-01-14 23:39:05 +00:00
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 * big transformation of Tai_[const_]Symbol.Create[data]name* 2004-03-02 00:36:32 +00:00
cstreams.pas
cutils.pas + arm floating point register saving implemented 2004-03-29 19:19:35 +00:00
defcmp.pas * voidpointer can be converted to dynarray 2004-04-12 11:26:10 +00:00
defutil.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
depend
dmisc.pas
export.pas
finput.pas * check with fileexists() before opening a file 2003-12-27 22:27:24 +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 * some alignment issues resolved 2004-03-16 22:12:10 +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
globals.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
globtype.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
htypechk.pas * fixed web bug #3048: comparision of dyn. arrays 2004-04-18 07:52:43 +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 * updated according to the new version of fpcmake.ini 2004-04-20 23:29:59 +00:00
Makefile.fpc * installsymlink now supports all cpu's 2004-04-20 22:51:29 +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 + location support for arguments, currently PowerPC/MorphOS only 2004-04-18 15:22:24 +00:00
msgtxt.inc + location support for arguments, currently PowerPC/MorphOS only 2004-04-18 15:22:24 +00:00
nadd.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
nbas.pas * maybe_in_reg moved to tempinfo 2004-03-10 20:41:17 +00:00
ncal.pas * removed unused paravisible 2004-03-14 20:07:13 +00:00
ncgadd.pas * use op_ordinal for dynarr compares 2004-02-26 16:11:29 +00:00
ncgbas.pas + Fix from peter: fixes crash when inlining assembler code referencing local vars 2004-03-15 08:44:51 +00:00
ncgcal.pas + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
ncgcnv.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ncgcon.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ncgflw.pas * cleaner temp get/unget for exceptions 2004-03-29 14:43:47 +00:00
ncginl.pas * big transformation of Tai_[const_]Symbol.Create[data]name* 2004-03-02 00:36:32 +00:00
ncgld.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ncgmat.pas * fixed generic shl/shr operations 2004-01-23 15:12:49 +00:00
ncgmem.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ncgopt.pas * Change several $ifdef i386 to x86 2004-01-31 17:45:16 +00:00
ncgset.pas * top_symbol killed 2004-02-27 10:21:04 +00:00
ncgutil.pas * cleaner temp get/unget for exceptions 2004-03-29 14:43:47 +00:00
ncnv.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ncon.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
nflw.pas * fixed operator overload allowing for pointer-string 2004-03-18 16:19:03 +00:00
ninl.pas * fixed operator overload allowing for pointer-string 2004-03-18 16:19:03 +00:00
nld.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
nmat.pas * fixes to previous constant integer commit 2004-03-29 14:44:10 +00:00
nmem.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
nobj.pas * vtbls are now properly aligned 2004-03-31 21:01:01 +00:00
node.pas * renamed xNNbittype to xNNinttype 2004-02-03 22:32:53 +00:00
nopt.pas
nset.pas * fixed operator overload allowing for pointer-string 2004-03-18 16:19:03 +00:00
nstate.pas
nutils.pas * procvar cleanup 2004-02-20 21:55:59 +00:00
ogbase.pas
ogcoff.pas
ogelf.pas
oglx.pas
ogmap.pas
options.pas + added $APPTYPE TOOL for MPW tools on MacOS 2004-04-04 18:46:09 +00:00
owar.pas
owbase.pas
paramgr.pas + location support for arguments, currently PowerPC/MorphOS only 2004-04-18 15:22:24 +00:00
parser.pas + syscall directive support for MorphOS added 2004-04-28 15:19:03 +00:00
pass_1.pas
pass_2.pas
pbase.pas - Comment out unused tokenstring function 2004-02-21 20:10:27 +00:00
pdecl.pas * constants ordinals now always have a type assigned 2004-03-23 22:34:49 +00:00
pdecobj.pas * fix crash when method is not declared in object declaration 2004-02-26 16:13:25 +00:00
pdecsub.pas + locationstr always reset 2004-04-29 21:10:13 +00:00
pdecvar.pas * fix calling convention problem when parsing default value before 2004-04-11 12:38:16 +00:00
pexports.pas index number generation for mixed index-nonindexed fixed, patch by Pavel V. Ozerski 2004-04-24 17:32:05 +00:00
pexpr.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
pinline.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
pmodules.pas * OS/2 heap management modified to be able to grow heap as needed 2004-03-24 20:24:25 +00:00
pp.lpi + added to use Lazarus debugging compiler 2004-03-17 11:58:03 +00:00
pp.pas + implemented cdecl'd varargs on arm 2004-03-20 20:55:36 +00:00
ppc.cfg
ppc.conf
ppc.dof
ppc.dpr
ppheap.pas
ppu.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
procinfo.pas * make cycle fixed 2004-03-02 17:32:12 +00:00
pstatmnt.pas * better check for maybe_call_procvar 2004-03-04 17:22:10 +00:00
psub.pas * fix tree printing 2004-04-11 12:37:30 +00:00
psystem.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ptconst.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
ptype.pas * fixes to previous constant integer commit 2004-03-29 14:44:10 +00:00
raatt.pas * big transformation of Tai_[const_]Symbol.Create[data]name* 2004-03-02 00:36:32 +00:00
rabase.pas * fixed more alignment issues 2004-01-30 13:42:03 +00:00
rasm.pas
rautils.pas * constants ordinals now always have a type assigned 2004-03-23 22:34:49 +00:00
README
regvars.pas - removed taicpu.is_reg_move because it's not used anymore 2004-02-08 20:15:42 +00:00
rgbase.pas
rgobj.pas * do not remove "allocation,deallocation" pairs, as those are important 2004-04-26 19:57:50 +00:00
scandir.pas + added $APPTYPE TOOL for MPW tools on MacOS 2004-04-04 18:46:09 +00:00
scanner.pas * $elseif support 2004-03-04 17:23:10 +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 * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
symdef.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
symnot.pas
symsym.pas + arm floating point register saving implemented 2004-03-29 19:19:35 +00:00
symtable.pas * Prepare compiler infrastructure for multiple ansistring types 2004-04-29 19:56:36 +00:00
symtype.pas * Removed unused concatstabto 2004-02-27 13:04:22 +00:00
symutil.pas * constants ordinals now always have a type assigned 2004-03-23 22:34:49 +00:00
systems.pas + cpu2str added 2004-03-20 22:57:42 +00:00
tgobj.pas * use localalign info for alignment for locals and temps 2004-01-12 22:11:38 +00:00
tokens.pas + location support for arguments, currently PowerPC/MorphOS only 2004-04-18 15:22:24 +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 * version changed to 1.9.3 2004-01-11 20:59:41 +00:00
widestr.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
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