Free Pascal Run-Time Library
Basic Unix functionality
Unicode character classification and conversion
Character set support
Basic classes for RTL
Initialize internationalization settings from the C library
Memory manager replacement using the C memory manager
German Unicode collation data
Spanish Unicode collation data
French (and Canadian) Unicode collation data
Japanse Unicode collation data
Korean Unicode collation data
Russian Unicode collation data
Swedish Unicode collation data
Chinese Unicode collation data
Single-Byte codepage 1250 definition
Single-Byte codepage 1251 definition
Single-Byte codepage 1252 definition
Single-Byte codepage 1253 definition
Single-Byte codepage 1254 definition
Single-Byte codepage 1255 definition
Single-Byte codepage 1256 definition
Single-Byte codepage 1257 definition
Single-Byte codepage 1258 definition
Single-Byte codepage 437 definition
Single-Byte codepage 646 definition
Single-Byte codepage 850 definition
Single-Byte codepage 852 definition
Single-Byte codepage 856 definition
Single-Byte codepage 866 definition
Single-Byte codepage 874 definition
Single-Byte codepage 8859_1 definition
Single-Byte codepage 8859_2 definition
Single-Byte codepage 8859_5 definition
Single-Byte codepage 895 definition
Single-Byte codepage 932 definition
Single-Byte codepage 936 definition
Single-Byte codepage 949 definition
Single-Byte codepage 950 definition
Add all known Single-Byte codepage definitions
CRT - Turbo Pascal screen and keyboard handling unit
Initialize the thread manager with a POSIX thread manager
Common C type definitions
Implement the widestring manager with a C library based implementation
Date/Time manipulation routines.
DOS - Turbo Pascal MS-DOS interface
Load DXE file in to memory
Cross-platform support for dynamically loadable libraries
Load coprocessor emulation support
Convert UNIX error codes to string message
Return executable information
Free Pascal Generic Lists
Native Object Pascal Unicode string support
GNU compatible access to command-line options.
GO32 - access to the 32-bit DOS extender
Interface to GPM (General Purpose Mouse) library
TP compatible unit to handle screen graphics.
Heap debugging functionality.
Unix Inter Process Communication functionality.
Access to low-level keyboard functions
Return address line information
Linux-specific operating system calls.
Return address line information
Additional mathematical routines.
Two, three, four dimensional matrix unit
Access to MMX processor functionality
Mouse event handling unit
TP-Compatible basic Objects.
Objpas - Delphi and objfpc mode system overrides
Access to hardware ports
Provide access to the printer.
Shared memory memory manager (windows)
TCP/IP Sockets functionality unit
Null-terminated string (PChar) routines.
Various string handling routines
The system unit
Various system utilities.
Various types
Access Run-Time Type Information (RTTI)
Unicode data management
Root Unicode collation (DUCET)
Extended Unix functionality.
Code Page name to number conversions
Basic UNIX types
Unix utility routines.
Extended variants support
Screen handling unit
Auxiliary windows routines for the graph unit
Get names of special directories under windows
Intel X86 specific routines for Unix platforms.
The Run-Time Library is the basis of all Free Pascal programs. It contains the basic units that most programs will use, and are made available on all platforms supported by Free pascal (well, more or less).
There are units for compatibility with the Turbo Pascal Run-Time library, and there are units for compatibility with Delphi.
On top of these two sets, there are also a series of units to handle keyboard/mouse and text screens in a cross-platform way.
Other units include platform specific units that implement the specifics of a platform, these are usually needed to support the Turbo Pascal or Delphi units.
Units that fall outside the above outline do not belong in the RTL, but should be included in the packages, or in the FCL.