Jonas Maebe ec84cc8788 + assembler FPC_MUL_QWORD routine vor 21 Jahren
..
amiga 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades vor 21 Jahren
arm d11cecb354 * removed assembler vor 22 Jahren
atari 57538cb669 * THandle in sysutils common using System.THandle vor 22 Jahren
beos 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades vor 21 Jahren
bsd e03e8b5a27 * o_creat added when o_append vor 21 Jahren
darwin 69bc5c2552 + added strutils and rtlconst vor 21 Jahren
emx 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades vor 21 Jahren
fakertl 9f31783a0a * old logs removed and tabs fixed vor 23 Jahren
freebsd 32702205a0 + Some more fixes to rtlconst. Const strings moved from classes to rtlconst vor 21 Jahren
go32v2 5a1477ef6f + Added rtlconst dependency to classes.ppu and implemented sysutils.sleep vor 21 Jahren
i386 5439babeb5 + cgeneric.inc: implementations of rtl routines based on libc vor 21 Jahren
inc 4a8d1bcb06 * fixed wrong include filename vor 21 Jahren
linux 8cf497ffe5 * regenerated vor 21 Jahren
m68k 6bd3eccdac + fpc_cpuinit procedure to allow cpu/fpu initialisation before any unit vor 21 Jahren
macos 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades vor 21 Jahren
netbsd 32702205a0 + Some more fixes to rtlconst. Const strings moved from classes to rtlconst vor 21 Jahren
netware 32702205a0 + Some more fixes to rtlconst. Const strings moved from classes to rtlconst vor 21 Jahren
objpas 1c9a936741 * LongRec is a packed record vor 21 Jahren
openbsd 32702205a0 + Some more fixes to rtlconst. Const strings moved from classes to rtlconst vor 21 Jahren
os2 32702205a0 + Some more fixes to rtlconst. Const strings moved from classes to rtlconst vor 21 Jahren
palmos 9f31783a0a * old logs removed and tabs fixed vor 23 Jahren
posix 058d480f40 * error handling for Variants improved vor 22 Jahren
powerpc ec84cc8788 + assembler FPC_MUL_QWORD routine vor 21 Jahren
sparc 1c4c818c90 * remove generic functions vor 21 Jahren
sunos 776f3c9701 * some constants mvoed from unit unix vor 22 Jahren
template 3d8d9c96f8 * sbrk returns pointer vor 22 Jahren
ucmaps a78efe6cb9 + initial revision of unicode conversion files vor 25 Jahren
unix 67d7dcdc91 + Implemented sleep() on Unix. vor 21 Jahren
watcom ad451147d7 * merged Jonas fix from GO32v2 vor 21 Jahren
win32 1567dc0814 + Moved all resource strings to rtlconst/sysconst vor 21 Jahren
x86_64 eab5d1f7c5 * started to make the rtl 64 bit save by introducing SizeInt and SizeUInt (similar to size_t of C) vor 22 Jahren
COPYING 219026b171 Corrected License to Library license and FSF adress vor 26 Jahren
COPYING.FPC 8ebb06dbb4 + update license term to reflect reality vor 23 Jahren
Makefile 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades vor 21 Jahren
Makefile.fpc b487ca1339 * fixed a few makefiles version numbers vor 21 Jahren
README 57f0c736a6 * updated variables vor 24 Jahren

README

This is the Run-Time Library (RTL) tree for Free Pascal.

To recompile the RTL, edit the main makefile. The makefiles NEED a GNU make
compatible make, they need unix-like 'rm' and 'mv' commands, as well as some
others. You can find these in the gnuutils package on the ftp site.

The main makefile is located ABOVE the RTL tree. It uses the FPC
makefile.fpc to guess reasonable defaults for everything it needs.
(these files can be found in base.zip on the FTP site)

The only variable that you may want to set are
FPC - What compiler to use. Use an absolute path.
(default is ppc386)
INSTALL_UNITDIR - Where to install the RTL units
OPT - any special options you want to set for the compiler.

In principle, you can also descend into the subdirectory of your OS, and
type 'make' there, that should also compile everything.

The tree contains subdirectories for all the supported operating systems,
as well as all processor architectures. The processor directories contain
low-level routines which are required for the system unit (if they are not
available in high-level language form), as well as optimized versions of
the pascal generic routines (the generic routine source code is localed in
the inc subdirectory).

The following directories are not supported officially and may not work
correctly with FreePascal v1.0:

go32v1 - The DJGPP go32v1 DOS extender (no longer supported)
palmos - The PalmOS directory for the Dragonball (incomplete)


Enjoy.