Pierre Muller d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
..
aarch64 fe04206f7b * fix #40421: implement assembly variants of the SwapEndian functions for Aarch64 2 lat temu
aix d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
amicommon 97cc23e8bf Amiga: Enable Dotted RTL for Amiga 2 lat temu
amiga 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
android d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
arm e04f02dc37 * Dotted RTL compiles 2 lat temu
aros 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
atari 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
avr e04f02dc37 * Dotted RTL compiles 2 lat temu
beos 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
bsd e04f02dc37 * Dotted RTL compiles 2 lat temu
charmaps e04f02dc37 * Dotted RTL compiles 2 lat temu
darwin 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
dragonfly d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
embedded 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
emx 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
freebsd d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
freertos 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
gba 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
go32v2 d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
haiku 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
i386 3bcdc18456 Remove ancient i386 implementations of (large)set_(add/mul/sub/symdif/contains)_sets that were kept as references until someone implements varset_* versions, according to the comment. 2 lat temu
i8086 e04f02dc37 * Dotted RTL compiles 2 lat temu
inc 3776545a8a Set UUCHARUNIT variable 2 lat temu
java 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
jvm c1b1e461bc * Char -> AnsiChar 2 lat temu
linux 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
loongarch64 137f5ba85c Applied fix for binutils 2.41 for loongarch64 suggested by Jinyang He 2 lat temu
m68k 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
macos 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
mips 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
mips64 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
mips64el 86b774e792 + some more cpu specfic files for mips64(el) 3 lat temu
mipsel ff86c80176 * cpu specific header file for the system unit: cpuh.inc, moved several declarations into it 8 lat temu
morphos d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
msdos 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
msxdos d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
namespaced 798de91cb2 Remove unwanted space in EmbeddedApi.sc32442b.pp name 2 lat temu
nativent d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
nds 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
netbsd d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
netware 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
netwlibc d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
objpas be2de5a646 Remake AdjustLineBreaks. 2 lat temu
openbsd d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
os2 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
palmos d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
powerpc 917486e438 * string -> shortstring 2 lat temu
powerpc64 7233cbaebc * string -> shortstring 2 lat temu
ppcgen 2a43a53343 AIX: fix inverted fpu exception masking 2 lat temu
qnx d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
riscv 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
riscv32 b52a95da71 Added changes that didn't commit in merge 427 2 lat temu
riscv64 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
sinclairql d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
solaris d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
sparc 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
sparc64 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
symbian 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
ucmaps 748428b637 + support the KOI8-R and KOI8-U Cyrillic encodings 8 lat temu
unix e287c0dd03 Adapt USE_STATX code to FPC_DOTTEDUNITS 2 lat temu
wasi 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
wasm32 e04f02dc37 * Dotted RTL compiles 2 lat temu
watcom 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
wii 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
win e04f02dc37 * Dotted RTL compiles 2 lat temu
win16 d68eff5a44 Remove OS specific rules for uuchar unit 2 lat temu
win32 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
win64 29a2660bfa Regenerated Makefile's after: Replace objpas by $(OBJPASUNIT) in all Makefile.fpc 2 lat temu
wince 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
x86_64 894b8635de Specialized fpc_varset_OP_sets for i386 and x86-64. 2 lat temu
xtensa 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
z80 0758aa1143 FPU exception mask: generlised system unit interface 3 lat temu
zxspectrum 56a7c49692 Regenerated Makefile's after: Remove OS specific extpas rules and replace extpas by $(EXTPASUNIT) 2 lat temu
COPYING.FPC 8117e33c2a + Made license more clear, upgraded to LGPL 2.1 21 lat temu
COPYING.txt e5a1231931 * updated FSF address (mantis #30198, patch by Paul Gevers) 9 lat temu
Makefile 63fa373f21 * Fixes based on feedback of team, fixes issue #40368 2 lat temu
Makefile.fpc 8f376d1be9 + added WASI to the main RTL makefile 5 lat temu
README.txt c1f368f8d9 rtl: removed the long obsolete README section mentioning FPC 1.0 8 lat temu
fpmake.inc 2578514853 * first dragonfly patch (existing most). Mantis #27091 11 lat temu
fpmake.pp f9672b53a2 - removed old float-to-string and string-to-float conversion code 5 lat temu
regenmakefiles.sh e1dd62c156 Handle path conversion using cygpath utility on Cygwin system 2 lat temu

README.txt

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.