Sign in Join
Wiki copytemporary

Free Pascal supported targets: what changed

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

OldNewLine
11# Free Pascal supported targets
22
3-Here's a list of all targets that are supported by the Free Pascal compiler. They are classified into five groups.
3+Here's a list of all targets that are supported by the Free Pascal compiler. They are classified into five groups.
44
55## Main targets
66
7-These targets are fully supported, do have their own installer and are included into all releases.
7+These targets are fully supported, do have their own installer and are included into all releases.
88
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.
9+**Darwin/iOS - ARM**
1510
11+**Darwin/iPhoneSimulator - i386**
12+
13+**Darwin/macOS - i386/x86-64 (Intel 32 and 64 bit)**
14+
15+**Darwin/macOS - PowerPC (32 and 64 bit)**
16+
17+**Dos/Go32v2 - i386**
18+
19+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.
20+
1621Note that the compiler will work on FreeDos, but that it is not possible to compile (cycle) the compiler itself on FreeDos.
1722
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.
23+**FreeBSD - i386/x86_64 (32 and 64 bit)**
2124
25+**Linux - i386 (tar and rpm-releases)**
26+
27+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.
28+
2229It is also possible to Install this version of the compiler on x86_64 systems to build i386-executables.
2330
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.
31+**Linux - x86_64 (tar and rpm-releases)**
2632
27-OS/2 - i386\
28-Win32 - i386
33+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.
34+
35+**OS/2 - i386**
36+
37+**Win32 - i386**
38+
2939To install just download and run the installer.
3040
31-Win64 - x86_64
41+**Win64 - x86_64**
42+
3243To install just download and run the installer.
3344
3445## Fully supported targets
3546
36-These targets are fully supported, do have their own installer but might be missing in some releases.
47+These targets are fully supported, do have their own installer but might be missing in some releases.
3748
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)
49+**Amiga - m68k (68020+ only at the moment)**
4850
51+**AROS - i386**
52+
53+**DOS - i8086 (x86 16-bit, cross compiled from win32-i386 and linux-i386)**
54+
55+**Embedded - ARM (various micro-controllers)**
56+
57+**FreeBSD - i386/x86_64 (32 and 64 bit)**
58+
59+**Linux - PowerPC (32 and 64 bit)**
60+
61+**Linux - Sparc (32 bit)**
62+
63+**Linux - ARM (EABI, softfp and hardfloat)**
64+
65+**MorphOS - PowerPC**
66+
67+**WinCE - ARM (cross compiled from win32-i386)**
68+
4969## Self-build supported targets
5070
51-These targets are supported but are not distributed with their own installer. You have to build the compiler and units yourself.
71+These targets are supported but are not distributed with their own installer. You have to build the compiler and units yourself.
5272
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
73+**Android - ARM**
6274
75+**Android - i386**
76+
77+**Android - MIPS**
78+
79+**Linux - m68k (ColdFire and 68020+ only)**
80+
81+**Embedded - AVR**
82+
83+**Win16 - i8086**
84+
85+**ZX Spectrum - Z80**
86+
87+**MSX-DOS - Z80**
88+
89+**WASI - WebAssembly 32-bit**
90+
91+**PS1 - PlayStation 1**
92+
6393## Unsupported but probably working targets
6494
65-These targets are not officially supported, but there is at least one person working on them.
95+These targets are not officially supported, but there is at least one person working on them.
6696
67-NativeNT - i386
97+**NativeNT - i386**
6898
6999## Unsupported, abandoned targets
70100
71-These targets did work some day, but not anymore. Or someone started on them, but they were never completed.
101+These targets did work some day, but not anymore. Or someone started on them, but they were never completed.
72102
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
103+**Dos/Watcom extender - i386**
79104
105+**EMX - i386 (binaries working on both OS/2 and DOS with EMX extender)**
106+
107+**Linux - ARM (OABI)**
108+
109+**Mac OS ("Classic", v9 and below) - PowerPC**
110+
111+**Netware - i386**
112+
113+**WDOSX**
114+
80115---
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
116+*From the Free Pascal wiki, page "Free Pascal supported targets", as the Internet Archive kept it on 2025-09-04, last changed on 2024-09-30. 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).*

Back to history