Sign in Join
Wiki copytemporary

Revision 1 of 4, by Alextpp on 5-2-2022. The page as it is now.

Platform list

This list presents all processor architectures and operating system platforms supported by Free Pascal (including experimental implementations).

<table> <thead> <tr> <th></th> <th colspan="2">Classic home computers</th> <th colspan="3">Gaming consoles</th> <th colspan="4">Mobile systems</th> <th>Desktop</th> <th colspan="19">Universal systems (desktop, workstation, server etc.)</th> <th colspan="2">Embedded</th> <th>Mainframe</th> <th colspan="2">Virtual machines</th> </tr> </thead> <tbody> <tr> <td style="text-align:center;">OS<br /> Processor</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">ZX Spectrum</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">MSX</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">GameBoy Advance</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Nintendo DS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Nintendo Wii</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Android</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">iOS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Palm OS / Garnet OS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Symbian OS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">DOS / Go32</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">AmigaOS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">AROS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Haiku</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">MorphOS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">TOS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">BeOS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">FreeBSD</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">NetBSD</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">OpenBSD</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Solaris</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Mac OS Classic</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">macOS (OS X)</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">AIX</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Linux</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Win16</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Win32</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Win64</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">OS/2</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Netware</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">FreeRTOS</td> <td style="writing-mode: sideways-lr; width:20px; text-align:center;">Embedded</td> <td style="text-align:center; writing-mode: sideways-lr; width:20px;">z/OS</td> <td style="text-align:center; writing-mode: sideways-lr; width:20px;">WASI</td> <td style="text-align:center; writing-mode: sideways-lr; width:20px;">Java</td> </tr> <tr> <td>i386</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>x86-64</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:gold">O</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>i8086</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>ARM (AArch32)</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:gold">O</td> <td style="text-align:center; background-color:gold">O</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:gold">O</td> <td style="text-align:center; background-color:gold">O</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>ARM (AArch64)</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>PowerPC32</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:gold">O</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>PowerPC64</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>m68k</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>SPARC32</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>SPARC64</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>MIPS</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>PIC</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>AVR</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>RISC-V</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>Xtensa</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>Z80</td> <td style="text-align:center; background-color:lightgreen">+</td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>WebAssembly 32-bit</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>Z Systems</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:gold">O</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> </tr> <tr> <td>Java bytecode</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td data-bgcolor="lightgray"></td> <td style="text-align:center; background-color:lightgreen">+</td> </tr> </tbody> </table>

+: supported; O: under development.

Supported architectures

SVN trunk contains support at various levels of completeness for the following architectures:

Former ports which were removed

Supported targets for i386

Supported targets for AMD64 (x86-64)

Supported targets for i8086

Supported targets for ARM

Supported targets for AArch64

Supported targets for PowerPC

Supported targets for PowerPC64

Supported targets for m68k

See page m68k for details.

Supported targets for SPARC

Supported targets for SPARC64

Supported targets for MIPS

Supported targets for PIC

See MIPSEL page for details

Supported targets for AVR

See AVR page for details.

Supported targets for RISC-V

Both 32- and 64-bit are supported.

Supported targets for Xtensa

Supported targets for Z80

Supported targets for WebAssembly 32-bit

See the WebAssembly/Compiler page for details.

Unofficial 3rd party ports

Stalled ports

Unlikely to be ported

Resources for porting to new platforms...

... and keeping existing ones up to date.

Cross compilation

Information about compilation for a different platform as the one running the compiler may be found in Cross compiling.


From the Free Pascal wiki, page "Platform list", as it stood on 2022-05-02 after a change by Alextpp, 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.