Sign in Join
Wiki copytemporary

Free Pascal supported targets: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Free Pascal supported targets

OldNewLine
1+# Free Pascal supported targets
2+
3+Here's a list of all targets that are supported by the Free Pascal compiler. They are classified into five groups.
4+
5+## Main targets
6+
7+These targets are fully supported, do have their own installer and are included into all releases.
8+
9+Darwin/iOS - ARM\
10+Darwin/iPhoneSimulator - i386\
11+Darwin/macOS - i386/x86-64 (Intel 32 and 64 bit)\
12+Darwin/macOS - PowerPC (32 and 64 bit)\
13+Dos/Go32v2 - i386
14+To install unzip the archive and run INSTALL.EXE, which will guide you through the installation-process. After the installation you have to add the "\<selected-install-path\>\BIN\GO32V2" directory to the PATH environment variable.
15+
16+Note that the compiler will work on FreeDos, but that it is not possible to compile (cycle) the compiler itself on FreeDos.
17+
18+FreeBSD - i386/x86_64 (32 and 64 bit)\
19+Linux - i386 (tar and rpm-releases)
20+To install from the tar-archive, unpack the archive and run the install.sh script. When run as a non-root user, by default Free Pascal is installed into the user's home directory. In that case it is necessary to add the "\<selected-install-path\>/bin" directory to the binary-search path. To install from the rpm-package, use your system's package-manager. Note that both the tar- and rpm-releases do not install any dependencies, such as the binutils for the compiler and ncurses and gpm for the text-mode ide.
21+
22+It is also possible to Install this version of the compiler on x86_64 systems to build i386-executables.
23+
24+Linux - x86_64 (tar and rpm-releases)
25+To install from the tar-archive, unpack the archive and run the install.sh script. When run as a non-root user, by default Free Pascal is installed into the user's home directory. In that case it is necessary to add the "\<install-path\>/bin" directory to the binary-search path. To install from the rpm-package, use your system's package-manager. Note that both the tar- and rpm-releases do not install any dependencies, such as the binutils for the compiler and ncurses and gpm for the text-mode ide.
26+
27+OS/2 - i386\
28+Win32 - i386
29+To install just download and run the installer.
30+
31+Win64 - x86_64
32+To install just download and run the installer.
33+
34+## Fully supported targets
35+
36+These targets are fully supported, do have their own installer but might be missing in some releases.
37+
38+Amiga - m68k (68020+ only at the moment)\
39+AROS - i386\
40+DOS - i8086 (x86 16-bit, cross compiled from win32-i386 and linux-i386)\
41+Embedded - ARM (various micro-controllers)\
42+FreeBSD - i386/x86_64 (32 and 64 bit)\
43+Linux - PowerPC (32 and 64 bit)\
44+Linux - Sparc (32 bit)\
45+Linux - ARM (EABI, softfp and hardfloat)\
46+MorphOS - PowerPC\
47+WinCE - ARM (cross compiled from win32-i386)
48+
49+## Self-build supported targets
50+
51+These targets are supported but are not distributed with their own installer. You have to build the compiler and units yourself.
52+
53+Android - ARM\
54+Android - i386\
55+Android - MIPS\
56+Linux - m68k (ColdFire and 68020+ only)\
57+Embedded - AVR\
58+Win16 - i8086\
59+ZX Spectrum - Z80\
60+MSX-DOS - Z80\
61+WASI - WebAssembly 32-bit
62+
63+## Unsupported but probably working targets
64+
65+These targets are not officially supported, but there is at least one person working on them.
66+
67+NativeNT - i386
68+
69+## Unsupported, abandoned targets
70+
71+These targets did work some day, but not anymore. Or someone started on them, but they were never completed.
72+
73+Dos/Watcom extender - i386\
74+EMX - i386 (binaries working on both OS/2 and DOS with EMX extender)\
75+Linux - ARM (OABI)\
76+Mac OS ("Classic", v9 and below) - PowerPC\
77+Netware - i386\
78+WDOSX
79+
80+---
81+*From the Free Pascal wiki, page "Free Pascal supported targets", as it stood on 2021-10-03 after a change by Nickysn, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
82+Category: FPC
83+Category: Operating Systems and Platforms

Back to history