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

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