Jonas Maebe ab5f5ca15e * fixed ppc compilation 19 år sedan
..
alpha 42ec76598c * new categories for vs_*: vs_declared, vs_initialised, vs_read, 20 år sedan
arm 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
html fa0d3d79e0 no message 23 år sedan
i386 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ia64 790a4fe2d3 * log and id tags removed 20 år sedan
m68k e785aee0a1 + added ifndef NOTARGETAMIGA 19 år sedan
mips 804207239d *c <int64>:=-<longint> fixed (bug 4253) 20 år sedan
msg 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
powerpc ab5f5ca15e * fixed ppc compilation 19 år sedan
powerpc64 b309574e22 * fixed code generation for -Og switch 19 år sedan
sparc 0b1b0047f4 * use GNU Assembler by default on sparc-solaris, it's now called gas 19 år sedan
systems 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
utils d48f512146 * do not try to call cross compiler if host CPU was specified using -P parameter. 19 år sedan
vis 790a4fe2d3 * log and id tags removed 20 år sedan
x86 ab5f5ca15e * fixed ppc compilation 19 år sedan
x86_64 fdc1419832 * fixed interface wrappers in pic 20 år sedan
COPYING d4b8a224a1 + Added license to this library 21 år sedan
MPWMake f60d0b98b7 * Bugfix 20 år sedan
Makefile aeb162e4e1 + added target arm-palmos (please use an fpcmake later than 04 feb 2006 in future) 19 år sedan
Makefile.fpc f7f0f9c426 * makefile adaption to be able to cycle compiler and RTL on PowerPC64 target 20 år sedan
README 012af1131e * updated to help compiling the compiler 22 år sedan
aasmbase.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
aasmtai.pas ab5f5ca15e * fixed ppc compilation 19 år sedan
aggas.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
aopt.pas ab5f5ca15e * fixed ppc compilation 19 år sedan
aoptbase.pas ab5f5ca15e * fixed ppc compilation 19 år sedan
aoptcs.pas 790a4fe2d3 * log and id tags removed 20 år sedan
aoptda.pas a3ab2053c9 * support multiple asmlabel types, renamed getlabel to 20 år sedan
aoptobj.pas ab5f5ca15e * fixed ppc compilation 19 år sedan
assemble.pas 5abe3dbe38 * fixed invalid typecast 19 år sedan
browcol.pas 790a4fe2d3 * log and id tags removed 20 år sedan
browlog.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 25 år sedan
catch.pas 790a4fe2d3 * log and id tags removed 20 år sedan
cclasses.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
cg64f32.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
cgbase.pas 137f8f340d * handling of address registers in references fixed 19 år sedan
cgobj.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
cgutils.pas a9dbc0c8ab * changed parameters of references_equal from value to const to 19 år sedan
charset.pas edffc31139 * fixed crash with empty codepage 20 år sedan
cmsgs.pas 790a4fe2d3 * log and id tags removed 20 år sedan
comphook.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
compiler.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
compinnr.inc 71b90d4d00 + slice implemented 20 år sedan
comprsrc.pas f8ecc6d359 * link_allways -> link_always (forgot to commit as well :) 19 år sedan
cp437.pas effb0aae89 - remove compilation warnings 23 år sedan
cp850.pas effb0aae89 - remove compilation warnings 23 år sedan
cp8859_1.pas effb0aae89 - remove compilation warnings 23 år sedan
cresstr.pas f9b05b2cdf * fixed rtl package building 20 år sedan
cstreams.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
cutils.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
dbgbase.pas 12730b4cb1 + dwarf: objectdef 19 år sedan
dbgdwarf.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
dbgstabs.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
defcmp.pas 92c389aaeb * fixed web bug #4778 (explicit type casting of float to int in tp/delphi 19 år sedan
defutil.pas 95879fe8a7 * basic support for generic classes 19 år sedan
dwarf.pas 01808d825d * use alt_dbgframe for call frame info labels 19 år sedan
export.pas 790a4fe2d3 * log and id tags removed 20 år sedan
finput.pas 9b59f0675f + Fixed -o option 20 år sedan
fmodule.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
fpccrc.pas c0b4678873 * Rename unit crc to fpccrc to avoid name conflict in packages 20 år sedan
fpcdefs.inc 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
fppu.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
gendef.pas 790a4fe2d3 * log and id tags removed 20 år sedan
globals.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
globtype.pas 72250d3954 * link_allways -> link_always (forgot to commit) 19 år sedan
htypechk.pas 765fe2b2ab * fixed bug #4737 (check for potential range errors in for-loop 19 år sedan
impdef.pas 790a4fe2d3 * log and id tags removed 20 år sedan
import.pas 6b536c206a * fix dll linking 19 år sedan
link.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
make_old.cmd 918d797b20 * make.cmd renamed to make_old.cmd 24 år sedan
mdppc386.bat 1f4bac4fd0 * delphi fixes 24 år sedan
mppc386.bat 07ad807864 * added -FE. to put the PPU's in the compiler dir 25 år sedan
mppc68k.bat 0e8616ed1f + temporary variables now in temp_gen.pas unit 27 år sedan
mppcsparc 72556ae39f * fix compile problem 21 år sedan
msgidx.inc 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
msgtxt.inc 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
nadd.pas 07ce826be0 + added ability for (mainly 32bit) code generators to directly handle 19 år sedan
nbas.pas e4451558c4 * optimized register allocation for tempnodes 19 år sedan
ncal.pas 791be20f28 * committed wrong file in r2614 (ncal.pas instead of pexpr.pas) 19 år sedan
ncgadd.pas a3ab2053c9 * support multiple asmlabel types, renamed getlabel to 20 år sedan
ncgbas.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ncgcal.pas 93bb997d8f * ppc64/linux: enhanced varargs support (passes tprintf test now) 20 år sedan
ncgcnv.pas 45176ea2a8 * split tstringtype for stringdef and stringconstnode 19 år sedan
ncgcon.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ncgflw.pas ac24965242 * procedures which use goto/label revert to the older and less 19 år sedan
ncginl.pas 45176ea2a8 * split tstringtype for stringdef and stringconstnode 19 år sedan
ncgld.pas b967ae8307 * support @inherited <method> to get the methodpointer 19 år sedan
ncgmat.pas a3ab2053c9 * support multiple asmlabel types, renamed getlabel to 20 år sedan
ncgmem.pas e668ef560a * fixed bug in r2738 19 år sedan
ncgopt.pas a3ab2053c9 * support multiple asmlabel types, renamed getlabel to 20 år sedan
ncgset.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ncgutil.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ncnv.pas 5fbc345674 + some simplify support for ttypeconvnode 19 år sedan
ncon.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
nflw.pas 1375615279 + automatic prefetching for "while assigned(x) .." and 19 år sedan
ninl.pas a15505521c * fixed handling of wrong invocations of slice + improved error reporting 19 år sedan
nld.pas bbd3e2e391 * string constants passed to array of const should be passed as ansistrings 19 år sedan
nmat.pas 42ec76598c * new categories for vs_*: vs_declared, vs_initialised, vs_read, 20 år sedan
nmem.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
nobj.pas d7692a588e * fix alignments in vmt, remove all explicit 16 and 32 bit values 19 år sedan
node.pas b967ae8307 * support @inherited <method> to get the methodpointer 19 år sedan
nopt.pas a77f503a30 * optimize multiple concats for ansi/widestring 19 år sedan
nset.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
nstate.pas 790a4fe2d3 * log and id tags removed 20 år sedan
nutils.pas 5afe846580 * fixed simplifying 19 år sedan
ogbase.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ogcoff.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ogelf.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
oglx.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ogmap.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
optcse.pas b7d874635c * fixed some small problems in loop unrolling 20 år sedan
options.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
optunrol.pas b7d874635c * fixed some small problems in loop unrolling 20 år sedan
owar.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
owbase.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
parabase.pas c887507adf * generic compiler patches for ppc64/linux PIC code 19 år sedan
paramgr.pas 739ae4c254 + 1st attempt to have explicit funcretloc for Amiga/m68k 20 år sedan
parser.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
pass_1.pas 0907a1ef80 * fixed compilerwidestring concatenation 20 år sedan
pass_2.pas a0b9dd48c9 * remove check for expectloc<>location.loc, it doesn't work anymore for 20 år sedan
pbase.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
pdecl.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
pdecobj.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
pdecsub.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
pdecvar.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
pexports.pas a1189a9d64 * exports info handling refactored, -E will be passed to ld if necessary 20 år sedan
pexpr.pas 791be20f28 * committed wrong file in r2614 (ncal.pas instead of pexpr.pas) 19 år sedan
pinline.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
pmodules.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
pp.lpi bc18d6eb8a + added palmos support to makes files 19 år sedan
pp.pas 4662a12fd5 * compilation for arm target fixed 19 år sedan
ppc.cfg 9465a13e71 + Delphi 6 configuration file 23 år sedan
ppc.conf add30a428e * Kylix fixes, mostly case names of units 24 år sedan
ppc.dof 67486c96c3 * fixes for Delphi 6 compilation 23 år sedan
ppc.dpr 4ace790492 * remove $Log 20 år sedan
ppheap.pas 7449f99d5f + Removed all compatibility defines from compiler 20 år sedan
ppu.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
procinfo.pas a3ab2053c9 * support multiple asmlabel types, renamed getlabel to 20 år sedan
pstatmnt.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
psub.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
psystem.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
ptconst.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
ptype.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
raatt.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
rabase.pas 14fca113bf * basic framework for integrated arm assembler 20 år sedan
rasm.pas 790a4fe2d3 * log and id tags removed 20 år sedan
rautils.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
regvars.pas 790a4fe2d3 * log and id tags removed 20 år sedan
rgbase.pas 790a4fe2d3 * log and id tags removed 20 år sedan
rgobj.pas 94038b0d83 + translate register variable locations, enables register variable debug info, with SSA it requires to be extended maintaining location list 19 år sedan
scandir.pas 5f3e0b5398 * link_allways -> link_always 19 år sedan
scanner.pas b1c66a106e * more dup id fixes 19 år sedan
script.pas 1432660c80 Fixed Unix2Amiga path conversions for external asm script 20 år sedan
switches.pas 632bdcd149 * $W switch sets the localswitch cs_generate_stackframes that can be 20 år sedan
symbase.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
symconst.pas c15b500e32 + warn if a static variable is read but not assigned (tw4781*) 19 år sedan
symdef.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
symnot.pas 790a4fe2d3 * log and id tags removed 20 år sedan
symsym.pas e5ebc40446 * fixed crash with loading overridden properties of forward-declared 19 år sedan
symtable.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
symtype.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
symutil.pas 1b4c7b5a3e * fix default parameter compare for widestring 20 år sedan
systems.pas 232555904e * symtablestack cleanup and rewrite 19 år sedan
tgobj.pas 6bf3269b41 * powerpc64 port from Thomas Schatzl 20 år sedan
tokens.pas fbc08c229d + Add m_property mode switch to allow per mode recognition of 19 år sedan
verbose.pas 785550d7e3 Merged revisions 2669,2673,2677,2683,2696,2699-2702,2704,2708,2712-2715,2718,2722-2723,2728-2730,2740,2769 via svnmerge from 19 år sedan
version.pas 6bf3269b41 * powerpc64 port from Thomas Schatzl 20 år sedan
widestr.pas 9b4ce0a501 * donewidestring has var instead of out parameter 19 år sedan

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
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