fpc/rtl
2024-11-20 20:20:49 +01:00
..
aarch64 fix stack trace crash, see #39492 2024-06-09 17:51:39 +02:00
aix Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
amicommon + introduce TOSTimestamp 2023-12-16 17:10:56 +01:00
amiga Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
android Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
arm Add dummy version for symbian 2024-01-05 21:56:32 +01:00
aros Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
atari Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
avr * AVR: take care of CPUAVR_HAS_MOVW in assembler routines 2021-10-24 12:40:37 +02:00
beos Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
bsd * building on darwin (and most likely other BSDs) fixed 2023-12-20 19:07:24 +01:00
charmaps + support the KOI8-R and KOI8-U Cyrillic encodings 2017-06-07 13:51:53 +00:00
darwin Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
dragonfly Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
embedded Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
emx Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
freebsd Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
gba Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
go32v2 Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
haiku Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
i386 + more helper routine to check for CPU features added 2021-08-09 23:19:20 +02:00
i8086 --- Zusammenführung 2020-12-30 14:07:17 +00:00
inc * fix for Mantis #38023: the code to convert LF to CRLF when converting to UTF-8 is disabled anyway, so disable unnecessary, duplicate if-branches as well 2024-01-19 11:54:54 +01:00
java Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
jvm Add FillWord procedures and implement unicode StringOfChar for JVM cpu 2022-01-25 22:05:14 +00:00
linux Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
m68k Fix compilation of m68k-linux rtl with -dFPC_USE_LIBC 2022-07-12 20:36:30 +00:00
macos Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
mips * cpu specific header file for the system unit: cpuh.inc, moved several declarations into it 2017-11-01 16:33:30 +00:00
mipsel * cpu specific header file for the system unit: cpuh.inc, moved several declarations into it 2017-11-01 16:33:30 +00:00
morphos Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
msdos Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
nativent Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
nds Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
netbsd Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
netware Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
netwlibc Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
objpas * skip empty path components in concatpaths, related to #40682 2024-04-06 15:46:41 +02:00
openbsd Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
os2 Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
palmos Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
powerpc --- Merging r45802 into '.': 2021-01-09 22:22:30 +00:00
powerpc64 * cpu specific header file for the system unit: cpuh.inc, moved several declarations into it 2017-11-01 16:33:30 +00:00
qnx Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
solaris Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
sparc * cpu specific header file for the system unit: cpuh.inc, moved several declarations into it 2017-11-01 16:33:30 +00:00
sparc64 * cpu specific header file for the system unit: cpuh.inc, moved several declarations into it 2017-11-01 16:33:30 +00:00
symbian Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
ucmaps + support the KOI8-R and KOI8-U Cyrillic encodings 2017-06-07 13:51:53 +00:00
unix Change libc statx function to weakexternal 2023-12-23 15:05:51 +01:00
watcom Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
wii Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
win * change tthreadid to thandle, as the used functions for threadid in systhrd all use HANDLE. 2024-05-26 11:04:28 +02:00
win16 Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
win32 Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
win64 Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
wince Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
x86_64 + more helper routine to check for CPU features added 2021-08-09 23:19:20 +02:00
COPYING.FPC + Made license more clear, upgraded to LGPL 2.1 2004-11-29 19:17:26 +00:00
COPYING.txt * updated FSF address (mantis #30198, patch by Paul Gevers) 2016-10-02 12:56:59 +00:00
fpmake.inc * first dragonfly patch (existing most). Mantis #27091 2014-12-07 20:27:02 +00:00
fpmake.pp --- Merging r49045 into '.': 2021-05-20 20:03:52 +00:00
Makefile Update all Makefile's by running update fpcmake 2024-11-20 20:20:49 +01:00
Makefile.fpc --- Merging r49045 into '.': 2021-05-20 20:03:52 +00:00
README.txt rtl: removed the long obsolete README section mentioning FPC 1.0 2018-02-12 10:58:54 +00:00

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).

Enjoy.