The RTL source tree is divided in many subdirectories, but is very structured and easy to
understand. It mainly consists of three parts:
A OS-dependent directory. This contains the les that are di erent for each operating
system. When compiling the RTL, you should do it here. The following directories
exist:
atari for the Atari.
amiga for the Amiga.
beos for BeOS. It has one subdirectory for each of the supported processors.
darwin for the unix-compatibility layer on Mac OS.
freebsd for the FreeBSD platform.
go32v1 For dos, using the GO32v1 extender. Not maintained any more.
go32v2 For dos, using the GO32v2 extender.
linux for linux platforms. It has one subdirectory for each of the supported
processors.
macos for the Mac OS platform.
morphos for the MorphOS platform.
netbsd for NetBSD platforms. It has one subdirectory for each of the supported
processors.
netware for the Novell netware platform.
openbsd for the OpenBSD platform.
palmos for the PalmOS Dragonball processor based platform.
os2 for os/2.
sunos for the Solaris platform. It has one subdirectory for each of the supported
processors.
qnx for the QNX Realtime platform.
win32 for Win32 platforms.
posix for posix interfaces (used for easier porting).
unix for unix common interfaces (used for easier porting).
A processor dependent directory. This contains les that are system independent, but
processor dependent. It contains mostly optimized routines for a speci c processor. The
following directories exist:
i386 for the Intel 80x86 series of processors.
m68k for the Motorola 680x0 series of processors.
powerpc for the PowerPC processor.
sparc for the SUN SPARC processor.
x86_64 for Intel compatible 64-bit processors such as the AMD64.
An OS-independent and Processor independent directory: inc. This contains complete units,
and include les containing interface parts of units as well as generic versions of processor
speci c routines.