2
0
florian cc9534cf41 + added pi bit pattern to the compiler, so pi should always be correct 20 жил өмнө
..
alpha 04c97cc129 * load jmp_buf_size from system unit 20 жил өмнө
arm 04c97cc129 * load jmp_buf_size from system unit 20 жил өмнө
html fa0d3d79e0 no message 23 жил өмнө
i386 79c20ebf7d * use val() for decoding integers 20 жил өмнө
ia64 8a9758c5e2 * logs truncated 21 жил өмнө
m68k 35e466d971 * remove copy_value_on_stack and a_param_copy_ref 20 жил өмнө
msg 98a5e2b00a * update from Ido Kanner aka ik_5 20 жил өмнө
new c95a859f0a * generic tlocation 21 жил өмнө
powerpc 35e466d971 * remove copy_value_on_stack and a_param_copy_ref 20 жил өмнө
sparc 00324d38bf + optimized code generation on sparc 20 жил өмнө
systems 3b1ecd4f47 + Added this confirmation from Apple Computer about our ownership of the MacOS creator code 'FPas' 20 жил өмнө
utils 8d251e8506 * unit mapping rewrite 20 жил өмнө
vis 04c97cc129 * load jmp_buf_size from system unit 20 жил өмнө
x86 cf55930118 * fixed loadaddr; I wonder how it ever worked 20 жил өмнө
x86_64 04c97cc129 * load jmp_buf_size from system unit 20 жил өмнө
COPYING d4b8a224a1 + Added license to this library 21 жил өмнө
MPWMake de0440d620 + first version 20 жил өмнө
Makefile ef3b19b316 * regenerated 20 жил өмнө
Makefile.fpc 26b56d31ce * updated makefile.fpc versions to 1.9.7, regenerated makefiles 20 жил өмнө
README 012af1131e * updated to help compiling the compiler 22 жил өмнө
aasmbase.pas 6fa0391558 * fix for 1.9.4 that IE'd when rebuilding fpc 20 жил өмнө
aasmtai.pas 1cf3aef0f0 * regalloc bind to instructions need to get real ait_instruction 21 жил өмнө
aggas.pas fcde2cab80 * support rodata like data when writing ordinal cosnts 21 жил өмнө
aopt.pas c95a859f0a * generic tlocation 21 жил өмнө
aoptbase.pas 054f6bff3a * fixed missing cgutils usage 21 жил өмнө
aoptcs.pas 8a9758c5e2 * logs truncated 21 жил өмнө
aoptda.pas e04b172854 * fixed generic optimizer 21 жил өмнө
aoptobj.pas 054f6bff3a * fixed missing cgutils usage 21 жил өмнө
assemble.pas dc363f29bc * maybequoted() added 20 жил өмнө
browcol.pas e740a66636 * tparaitem removed, use tparavarsym instead 21 жил өмнө
browlog.pas 6458bd0ce1 * tvarsym splitted 21 жил өмнө
bsdcompile 26081ed999 * Simple script which specifies the right params for a try out BSD build 25 жил өмнө
catch.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
cclasses.pas a263b1d40e * GetHeapStatus added, removed MaxAvail,MemAvail,HeapSize 21 жил өмнө
cg64f32.pas b9ca478f50 * multiple location support for i386 a_param_ref 20 жил өмнө
cgbase.pas 5fb0678de2 * fixed class field info alignment 20 жил өмнө
cgobj.pas 35e466d971 * remove copy_value_on_stack and a_param_copy_ref 20 жил өмнө
cgutils.pas 18f7aa97dd * changed funcret location back to tlocation 21 жил өмнө
charset.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
cmsgs.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
comphook.pas c9a59bbdfd * fixed typo in MPW error msg 20 жил өмнө
compiler.pas 7572f3a539 * rework of macro subsystem 20 жил өмнө
compinnr.inc 4d8460ec2f * float routines all use internproc and compilerproc helpers 21 жил өмнө
comprsrc.pas e90d8a42e3 * USE_SYSUTILS merged successfully : cycles with and without defines 21 жил өмнө
cp437.pas effb0aae89 - remove compilation warnings 23 жил өмнө
cp850.pas effb0aae89 - remove compilation warnings 23 жил өмнө
cp8859_1.pas effb0aae89 - remove compilation warnings 23 жил өмнө
crc.pas 8a9758c5e2 * logs truncated 21 жил өмнө
cresstr.pas 636f2ea7c9 * resource ansistrings now use aint for len and ref. count as well 21 жил өмнө
cstreams.pas 8a9758c5e2 * logs truncated 21 жил өмнө
cutils.pas 79c20ebf7d * use val() for decoding integers 20 жил өмнө
defcmp.pas 8f8e6f6809 * widestring patches from Alexey Barkovoy 20 жил өмнө
defutil.pas 8f8e6f6809 * widestring patches from Alexey Barkovoy 20 жил өмнө
dwarf.pas c95a859f0a * generic tlocation 21 жил өмнө
export.pas 8a9758c5e2 * logs truncated 21 жил өмнө
finput.pas e90d8a42e3 * USE_SYSUTILS merged successfully : cycles with and without defines 21 жил өмнө
fmodule.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
fpcdefs.inc 60e0494a74 * fixed morphos syscall 21 жил өмнө
fppu.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
gdb.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
gendef.pas 8a9758c5e2 * logs truncated 21 жил өмнө
globals.pas cc9534cf41 + added pi bit pattern to the compiler, so pi should always be correct 20 жил өмнө
globtype.pas cc9534cf41 + added pi bit pattern to the compiler, so pi should always be correct 20 жил өмнө
htypechk.pas 2729f303a4 * taking the address of a resourcestring is allowed now 20 жил өмнө
impdef.pas 4e2e51c4b1 * use SysUtils unit instead of Dos Unit 21 жил өмнө
import.pas 6458bd0ce1 * tvarsym splitted 21 жил өмнө
link.pas f7a03147bb * increased maxsize of ExeCmd and DllCmd 20 жил өмнө
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 7848d612cd * fixed -vv 20 жил өмнө
msgtxt.inc 7848d612cd * fixed -vv 20 жил өмнө
nadd.pas 9ba429a6e2 * fixed some tabs 20 жил өмнө
nbas.pas 5ee4b9ad24 * use tlocation for tempnodes 20 жил өмнө
ncal.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
ncgadd.pas 3eb9e80603 * optimized register usage for non-x86 e.g. 3 operand cpus 20 жил өмнө
ncgbas.pas 1c458abb0b * compile fixes for x86_64 20 жил өмнө
ncgcal.pas 35e466d971 * remove copy_value_on_stack and a_param_copy_ref 20 жил өмнө
ncgcnv.pas bb32ee0457 * fix interface vtbl optimization 20 жил өмнө
ncgcon.pas c95a859f0a * generic tlocation 21 жил өмнө
ncgflw.pas 6458bd0ce1 * tvarsym splitted 21 жил өмнө
ncginl.pas 4d8460ec2f * float routines all use internproc and compilerproc helpers 21 жил өмнө
ncgld.pas 00324d38bf + optimized code generation on sparc 20 жил өмнө
ncgmat.pas c95a859f0a * generic tlocation 21 жил өмнө
ncgmem.pas 2b6456fe16 * procvar handling for tp procvar mode fixed 20 жил өмнө
ncgopt.pas c95a859f0a * generic tlocation 21 жил өмнө
ncgset.pas 655e947521 * better commenting 20 жил өмнө
ncgutil.pas 35e466d971 * remove copy_value_on_stack and a_param_copy_ref 20 жил өмнө
ncnv.pas f4ec016665 * fix crash with -CR 20 жил өмнө
ncon.pas 8a9758c5e2 * logs truncated 21 жил өмнө
nflw.pas d5091e1817 * fix unreachable code check for repeat loop 20 жил өмнө
ninl.pas cc9534cf41 + added pi bit pattern to the compiler, so pi should always be correct 20 жил өмнө
nld.pas 00324d38bf + optimized code generation on sparc 20 жил өмнө
nmat.pas 8a9758c5e2 * logs truncated 21 жил өмнө
nmem.pas ced6bf20cd * fix lineinfo for with blocks 20 жил өмнө
nobj.pas 5c98e04106 * write realname for published methods 20 жил өмнө
node.pas 717e3c76c2 * set nf_is_self node flag when self is loaded 20 жил өмнө
nopt.pas 8a9758c5e2 * logs truncated 21 жил өмнө
nset.pas bd04491f50 * patch from Peter to fix inlining of case statements 21 жил өмнө
nstate.pas 8a9758c5e2 * logs truncated 21 жил өмнө
nutils.pas 717e3c76c2 * set nf_is_self node flag when self is loaded 20 жил өмнө
ogbase.pas 169f43ca6a * Dos and cpubase units in uses clause are not needed 21 жил өмнө
ogcoff.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
ogelf.pas 8956302482 * Cleanup of writing of relocations to symbols 20 жил өмнө
oglx.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
ogmap.pas 8a9758c5e2 * logs truncated 21 жил өмнө
options.pas 79c20ebf7d * use val() for decoding integers 20 жил өмнө
owar.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
owbase.pas 8a9758c5e2 * logs truncated 21 жил өмнө
parabase.pas b9ca478f50 * multiple location support for i386 a_param_ref 20 жил өмнө
paramgr.pas 35e466d971 * remove copy_value_on_stack and a_param_copy_ref 20 жил өмнө
parser.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
pass_1.pas 8a9758c5e2 * logs truncated 21 жил өмнө
pass_2.pas 8a9758c5e2 * logs truncated 21 жил өмнө
pbase.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
pdecl.pas 04c97cc129 * load jmp_buf_size from system unit 20 жил өмнө
pdecobj.pas 65501ac04c * fix invalid typecast 20 жил өмнө
pdecsub.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
pdecvar.pas 7aa53f09cc * widechararray patch from Peter 20 жил өмнө
pexports.pas 6458bd0ce1 * tvarsym splitted 21 жил өмнө
pexpr.pas 79c20ebf7d * use val() for decoding integers 20 жил өмнө
pinline.pas 2b6456fe16 * procvar handling for tp procvar mode fixed 20 жил өмнө
pmodules.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
pp.lpi 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
pp.pas 8a9758c5e2 * logs truncated 21 жил өмнө
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 67486c96c3 * fixes for Delphi 6 compilation 23 жил өмнө
ppheap.pas f0723c54f0 * fixed compile error 21 жил өмнө
ppu.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
procinfo.pas c95a859f0a * generic tlocation 21 жил өмнө
pstatmnt.pas ced6bf20cd * fix lineinfo for with blocks 20 жил өмнө
psub.pas 720815e13b * fix aftercosntruction calls, vmt=1 is used to indicate that 20 жил өмнө
psystem.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
ptconst.pas bb32ee0457 * fix interface vtbl optimization 20 жил өмнө
ptype.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
raatt.pas 79c20ebf7d * use val() for decoding integers 20 жил өмнө
rabase.pas 8a9758c5e2 * logs truncated 21 жил өмнө
rasm.pas 8a9758c5e2 * logs truncated 21 жил өмнө
rautils.pas 79c20ebf7d * use val() for decoding integers 20 жил өмнө
regvars.pas 6792b5ab16 * uppdated in accordance to varregable for OLDREGVARS 21 жил өмнө
rgbase.pas 8a9758c5e2 * logs truncated 21 жил өмнө
rgobj.pas db81b4333a * fatal error when procedure is too complex 21 жил өмнө
scandir.pas ea269120e5 * $COPERATORS added 20 жил өмнө
scanner.pas 79c20ebf7d * use val() for decoding integers 20 жил өмнө
script.pas 8b7e6be55c * missing maybequoted() added for deletion of generated .s files during external assembly 20 жил өмнө
switches.pas c2be1fd337 * made macpas switches in sync with turbo switches 20 жил өмнө
symbase.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
symconst.pas 7572f3a539 * rework of macro subsystem 20 жил өмнө
symdef.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
symnot.pas 8a9758c5e2 * logs truncated 21 жил өмнө
symsym.pas 7572f3a539 * rework of macro subsystem 20 жил өмнө
symtable.pas 04c97cc129 * load jmp_buf_size from system unit 20 жил өмнө
symtype.pas 8d251e8506 * unit mapping rewrite 20 жил өмнө
symutil.pas 6458bd0ce1 * tvarsym splitted 21 жил өмнө
systems.pas f290fbb299 * 8.3 fixes (short target name in paths) 20 жил өмнө
tgobj.pas 18f7aa97dd * changed funcret location back to tlocation 21 жил өмнө
tokens.pas 5908985365 * more SysV call support stuff for MorphOS 20 жил өмнө
tpexcept.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө
verbose.pas 7848d612cd * fixed -vv 20 жил өмнө
version.pas 66d9ada975 * build wordversion from constants 20 жил өмнө
widestr.pas 581b52422c - remove $IFDEF DELPHI and related code 21 жил өмнө

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