Sign in Join
Wiki copytemporary

Free Pascal supported targets

Free Pascal supported targets

Here's a list of all targets that are supported by the Free Pascal compiler. They are classified into five groups.

Main targets

These targets are fully supported, do have their own installer and are included into all releases.

Darwin/iOS - ARM

Darwin/iPhoneSimulator - i386

Darwin/macOS - i386/x86-64 (Intel 32 and 64 bit)

Darwin/macOS - PowerPC (32 and 64 bit)

Dos/Go32v2 - i386

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.

Note that the compiler will work on FreeDos, but that it is not possible to compile (cycle) the compiler itself on FreeDos.

FreeBSD - i386/x86_64 (32 and 64 bit)

Linux - i386 (tar and rpm-releases)

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.

It is also possible to Install this version of the compiler on x86_64 systems to build i386-executables.

Linux - x86_64 (tar and rpm-releases)

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.

OS/2 - i386

Win32 - i386

To install just download and run the installer.

Win64 - x86_64

To install just download and run the installer.

Fully supported targets

These targets are fully supported, do have their own installer but might be missing in some releases.

Amiga - m68k (68020+ only at the moment)

AROS - i386

DOS - i8086 (x86 16-bit, cross compiled from win32-i386 and linux-i386)

Embedded - ARM (various micro-controllers)

FreeBSD - i386/x86_64 (32 and 64 bit)

Linux - PowerPC (32 and 64 bit)

Linux - Sparc (32 bit)

Linux - ARM (EABI, softfp and hardfloat)

MorphOS - PowerPC

WinCE - ARM (cross compiled from win32-i386)

Self-build supported targets

These targets are supported but are not distributed with their own installer. You have to build the compiler and units yourself.

Android - ARM

Android - i386

Android - MIPS

Linux - m68k (ColdFire and 68020+ only)

Embedded - AVR

Win16 - i8086

ZX Spectrum - Z80

MSX-DOS - Z80

WASI - WebAssembly 32-bit

PS1 - PlayStation 1

Unsupported but probably working targets

These targets are not officially supported, but there is at least one person working on them.

NativeNT - i386

Unsupported, abandoned targets

These targets did work some day, but not anymore. Or someone started on them, but they were never completed.

Dos/Watcom extender - i386

EMX - i386 (binaries working on both OS/2 and DOS with EMX extender)

Linux - ARM (OABI)

Mac OS ("Classic", v9 and below) - PowerPC

Netware - i386

WDOSX


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.

Revision 2, last changed by WikiArchive .

Edited on wiki.freepascal.org by 9 people, 2014–2021

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
LoesjeProposal for new page with more information about supported targets
YurysidorovSelf-build supported targets
Xhajt03Legacy MacOS, EMX, WDOSX, Watcom extender
Chain-QFull supported targets: added Amiga-like systems
Chain-QSelf-build supported targets: added m68k Linux
Jonasmoved several targets around, made description of targets consistent, ordered targets alphabetically
NickysnI'm planning to build a release i8086-msdos crosscompiler from win32 and linux
BartUnsupported but probably working targets: typo (minor)
LoesjeAdded more information about some main targets
LoesjeSwitched from list to definition-list (minor)
FTurtle
NickysnSelf-build supported targets
TrevMain targets: Updated FreeBSD targets (minor)
TrevFull supported targets: Updated FreeBSD targets (minor)
TrevMain targets: OSX -> macOS (minor)
NickysnSelf-build supported targets
NickysnSelf-build supported targets
NickysnSelf-build supported targets
NickysnSelf-build supported targets

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.