[prev] [prev-tail] [tail] [up]

### B.2 The RTL source tree

The RTL source tree is divided in many subdirectories, but is very structured and easy to understand. It mainly consists of three parts:

1. A OS-dependent directory. This contains the files that are different for each operating system. When compiling the RTL, you should do it here. The following directories exist:
   - atari for the AT A R I.
   - amiga for the AM I G A.
   - beos for BEOS. It has one subdirectory for each of the supported processors.
   - freebsd for the FR E EBSD platform.
   - go32v1 For D O S, using the GO32v1 extender. Not maintained any more.
   - go32v2 For D O S, using the GO32v2 extender.
   - linux for L I N U X platforms. It has one subdirectory for each of the supported processors.
   - netbsd for NE TBSD platforms. It has one subdirectory for each of the supported processors.
   - palmos for the PA L MOS Dragonball processor based platform.
   - os2 for O S/2.
   - sunos for the SO L A R I S platform. It has one subdirectory for each of the supported processors.
   - qnx for the QNX RE A L T I M E P L A T F O R M.
   - win32 for Win32 platforms.
   - posix for posix interfaces (used for easier porting).
   - unix for unix common interfaces (used for easier porting).
2. A processor dependent directory. This contains files that are system independent, but processor dependent. It contains mostly optimized routines for a specific processor. The following directories exist:
   - i386 for the Intel 80x86 series of processors.
   - m68k for the Motorola 680x0 series of processors.
3. An OS-independent and Processor independent directory: inc. This contains complete units, and include files containing interface parts of units as well as generic versions of processor specific routines.

[prev] [prev-tail] [front] [up]