Sign in Join
Wiki copytemporary

Platform list: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11This list presents all processor architectures and operating system platforms supported by [[Free Pascal]] (including experimental implementations).
22
3-| Classic home computers | Gaming consoles | Mobile systems | Desktop | Universal systems (desktop, workstation, server etc.) | Embedded | Mainframe | Virtual machines
4----|---|---|---|---|---|---|---|---
5-OS · Processor | ZX Spectrum | MSX | Play Station 1 | GameBoy Advance | Nintendo DS | Nintendo Wii | Android | iOS | Palm OS / Garnet OS | Symbian OS | DOS / Go32 | AmigaOS | AROS | Haiku | MorphOS | TOS | BeOS | FreeBSD | NetBSD | OpenBSD | Solaris | Mac OS Classic | macOS (OS X) | [[FPC AIX Port|AIX]] | Linux | Win16 | Win32 | Win64 | OS/2 | Netware | FreeRTOS | Embedded | [[ZSeries|z/OS]] | WASI | Java
6-i386 | | | | | | | + | | | | + | | + | | | | + | + | + | + | + | | + | | + | | + | | + | + | | | | |
7-x86-64 | | | | | | | | | | | | | O | + | | | | + | + | + | + | | + | | + | | | + | | | | | | |
8-i8086 | | | | | | | | | | | + | | | | | | | | | | | | | | | + | | | | | | + | | |
9-[[ARM]] (AArch32) | | | | O | O | | + | + | O | O | | | + | | | | | | | | | | | | + | | | | | | + | + | | |
10-ARM (AArch64) | | | | | | | | + | | | | | | | | | | | | | | | + | | + | | | + | | | | | | |
11-[[PowerPC|PowerPC32]] | | | | | | O | | | | | | + | | | + | | | | + | | | + | + | + | + | | | | | | | | | |
12-[[PowerPC64 Port|PowerPC64]] | | | | | | | | | | | | | | | | | | | | | | | + | + | + | | | | | | | | | |
13-[[m68k]] | | | | | | | | | + | | | + | | | | + | | | + | | | + | | | + | | | | | | | | | |
14-SPARC32 | | | | | | | | | | | | | | | | | | | | | + | | | | + | | | | | | | | | |
15-SPARC64 | | | | | | | | | | | | | | | | | | | | | | | | | + | | | | | | | | | |
16-[[MIPS port|MIPS]] | | | + | | | | | | | | | | | | | | | | | | | | | | + | | | | | | | | | |
17-PIC | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | |
18-[[AVR]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | |
19-RISC-V | | | | | | | | | | | | | | | | | | | | | | | | | + | | | | | | | + | | |
20-[[Xtensa]] | | | | | | | | | | | | | | | | | | | | | | | | | + | | | | | | + | + | | |
21-[[Z80]] | + | + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | |
22-[[WebAssembly|WebAssembly 32-bit]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | + |
23-[[ZSeries|Z Systems]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O | |
24-[[FPC JVM|Java bytecode]] | | | | | | | + | | | | | | | | | | | | | | | | | | | | | | | | | | | | \+
25-
3+| | Classic home computers | | Gaming consoles | | | | Mobile systems | | | | Desktop | Universal systems (desktop, workstation, server etc.) | | | | | | | | | | | | | | | | | | | Embedded | | Mainframe | Virtual machines | |
4+|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
5+| OS · Processor | ZX Spectrum | MSX | Play Station 1 | GameBoy Advance | Nintendo DS | Nintendo Wii | Android | iOS | Palm OS / Garnet OS | Symbian OS | DOS / Go32 | AmigaOS | AROS | Haiku | MorphOS | TOS | BeOS | FreeBSD | NetBSD | OpenBSD | Solaris | Mac OS Classic | macOS (OS X) | [[FPC AIX Port\|AIX]] | Linux | Win16 | Win32 | Win64 | OS/2 | Netware | FreeRTOS | Embedded | [[ZSeries\|z/OS]] | WASI | Java |
6+| i386 | | | | | | | + | | | | + | | + | | | | + | + | + | + | + | | + | | + | | + | | + | + | | | | | |
7+| x86-64 | | | | | | | | | | | | | O | + | | | | + | + | + | + | | + | | + | | | + | | | | | | | |
8+| i8086 | | | | | | | | | | | + | | | | | | | | | | | | | | | + | | | | | | + | | | |
9+| [[ARM]] (AArch32) | | | | O | O | | + | + | O | O | | | + | | | | | | | | | | | | + | | | | | | + | + | | | |
10+| ARM (AArch64) | | | | | | | | + | | | | | | | | | | | | | | | + | | + | | | + | | | | | | | |
11+| [[PowerPC\|PowerPC32]] | | | | | | O | | | | | | + | | | + | | | | + | | | + | + | + | + | | | | | | | | | | |
12+| [[PowerPC64 Port\|PowerPC64]] | | | | | | | | | | | | | | | | | | | | | | | + | + | + | | | | | | | | | | |
13+| [[m68k]] | | | | | | | | | + | | | + | | | | + | | | + | | | + | | | + | | | | | | | | | | |
14+| SPARC32 | | | | | | | | | | | | | | | | | | | | | + | | | | + | | | | | | | | | | |
15+| SPARC64 | | | | | | | | | | | | | | | | | | | | | | | | | + | | | | | | | | | | |
16+| [[MIPS port\|MIPS]] | | | + | | | | | | | | | | | | | | | | | | | | | | + | | | | | | | | | | |
17+| PIC | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | | |
18+| [[AVR]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | | |
19+| RISC-V | | | | | | | | | | | | | | | | | | | | | | | | | + | | | | | | | + | | | |
20+| [[Xtensa]] | | | | | | | | | | | | | | | | | | | | | | | | | + | | | | | | + | + | | | |
21+| [[Z80]] | + | + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | | |
22+| [[WebAssembly\|WebAssembly 32-bit]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + | | + | |
23+| [[ZSeries\|Z Systems]] | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | O | | |
24+| [[FPC JVM\|Java bytecode]] | | | | | | | + | | | | | | | | | | | | | | | | | | | | | | | | | | | | \+ |
25+
2626+: supported; O: under development.
2727
2828## Supported architectures
2929
3030SVN trunk contains support at various levels of completeness for the following architectures:
3131
3232 * i386
3333 * i8086
3434 * [[ARM]]
3535 * ARM64 (AArch64)
3636 * AMD64 (x86_64)
3737 * [[AVR]]
3838 * LLVM IR
3939 * [[m68k]]
4040 * [[MIPS port|MIPS]]
4141 * [[PowerPC]]
4242 * [[PowerPC64 Port|PowerPC64]]
4343 * SPARC
4444 * SPARC64
4545 * RISC-V
4646 * [[Z80]]
4747 * [[FPC JVM|Java bytecode]]
4848 * [[Xtensa]]
4949 * [[WebAssembly]]
5050
5151## Former ports which were removed
5252
5353 * iA64/Itanium:
5454 * Non-compiling compiler, only some basic units for the compiler were implemented
5555 * Itanium has been officially discontinued as of January 30th, 2019
5656 * Alpha:
5757 * Non-compiling compiler, only some basic units for the compiler were implemented
5858
5959## Supported targets for i386
6060
6161 * [[Android]] for i386
6262 * [[AROS]] for i386
6363 * [[BeOS port|BeOS, Zeta and Haiku]] for i386
6464 * [[FreeBSD]] for i386
6565 * [[GO32V2]] DOS extender
6666 * Linux for i386
6767 * [[Target Darwin|macOS]] for i386
6868 * NetBSD for i386
6969 * [[Netware]] for i386 (clib and libc)
7070 * OpenBSD for i386
7171 * [[Target OS2|OS/2]] / eComStation
7272 * OS/2 and DOS via EMX (currently not completely up to date)
7373 * [[Solaris Port|Solaris for i386]]
7474 * Watcom compatible DOS extenders
7575 * WDOSX DOS extender
7676 * [[Win32/64 Interface|Win32 (include WinXP) for i386]]
7777
7878## Supported targets for AMD64 (x86-64)
7979
8080 * [[AROS]] for AMD64 (experimental)
8181 * [[FreeBSD|FreeBSD for AMD64]]
8282 * OpenBSD for AMD64
8383 * NetBSD for AMD64
8484 * DragonFlyBSD for AMD64
8585 * Solaris for AMD64
8686 * [[Installing Lazarus on Haiku|Haiku for AMD64]]
8787 * [[Linux for AMD64]]
8888 * [[Target Darwin|macOS for AMD64]]
8989 * [[Win64 for AMD64]]
9090
9191## Supported targets for i8086
9292
9393 * [[DOS]]
9494 * Windows 16 bit
9595 * Embedded
9696
9797## Supported targets for ARM
9898
9999 * [[Android]]
100100 * [[AROS]]
101101 * [[Embedded]]
102102 * FreeRTOS
103103 * [[GameBoy Advance]] (under development)
104104 * [[iPhone/iPod development|Target Darwin]] (iOS) (2.3.x and later)
105105 * [[Linux for ARM|Linux]]
106106 * [[Native ARM Systems]] (not cross-development)
107107 * [[Nintendo DS]] (under development)
108108 * [[PalmOS port]] (under development)
109109 * [[SymbianOS]] (development abandoned)
110110
111111## Supported targets for AArch64
112112
113113 * Linux for AArch64
114114 * [[Target Darwin]] (iOS 64bit, macOS 64 bit)
115115 * Windows for ARM64
116116
117117## Supported targets for PowerPC
118118
119119 * Linux for PowerPC
120120 * [[Target Darwin|Darwin]] (Mac OS X)
121121 * NetBSD (core done, but not kept up to speed)
122122 * [[Target MacOS|MacOS]] (classic)
123123 * [[MorphOS]]
124124 * [[AmigaOS|AmigaOS 4.x]] (maintainerless, but kept in a buildable state)
125125 * [[Wii|Nintendo Wii]] (under development)
126126
127127## Supported targets for PowerPC64
128128
129129 * Linux (2.1.x and later)
130130 * [[Target Darwin]] (Mac OS X) (2.3.x and later)
131131
132132## Supported targets for m68k
133133
134134 * [[Amiga|Commodore Amiga]]
135135 * [[Portal:Linux|Linux]] for m68k
136136 * NetBSD (ELF only)
137137 * [[Atari|Atari TOS]] (compiler itself works, but it's still in early stage)
138138 * [[Target MacOS|MacOS]] (classic, planned)
139139 * [[PalmOS port|Palm OS / Garnet OS]] (works, but experimental)
140140 * [[Embedded]] (planned)
141141
142142See page [[m68k]] for details.
143143
144144## Supported targets for SPARC
145145
146146 * [[SunOS/ELF|Solaris]] for SPARC (in maintenance mode)
147147 * Linux for SPARC
148148
149149## Supported targets for SPARC64
150150
151151 * Linux for SPARC64
152152
153153## Supported targets for MIPS
154154
155155 * Linux for MIPS
156156 * [[PS1|PlayStation 1]] for MIPSEL
157157
158158## Supported targets for PIC
159159
160160 * Embedded
161161
162162See [[TARGET Embedded Mipsel|MIPSEL]] page for details
163163
164164## Supported targets for AVR
165165
166166 * Embedded
167167
168168See [[AVR]] page for details.
169169
170170## Supported targets for RISC-V
171171
172172 * Linux
173173 * Embedded
174174
175175Both 32- and 64-bit are supported.
176176
177177## Supported targets for Xtensa
178178
179179 * Linux
180180 * FreeRTOS
181181 * Embedded
182182
183183## Supported targets for Z80
184184
185185 * ZX Spectrum
186186 * MSX-DOS
187187 * Embedded
188188
189189## Supported targets for WebAssembly 32-bit
190190
191191 * WASI
192192 * Embedded
193193
194194See the [[WebAssembly/Compiler]] page for details.
195195
196196## Unofficial 3rd party ports
197197
198198 * [[GP2X]] (under development)
199199
200200 * [[UEFI]] Unified Extensible Firmware Interface (under early development)
201201
202202 * [[ZSeries]] IBM System/370, S/390 and zSeries mainframes (under development as "i370")
203203
204204## Stalled ports
205205
206206 * [[GameCube]]
207207 * [[xbox|Xbox]]
208208
209209## Unlikely to be ported
210210
211211 * [[Sanos]] Win32-compatible console-mode operating system
212212 * MUSIC/SP OS-compatible IBM mainframe operating system, using EBCDIC. [[Qemu and other emulators|Qemu and other emulators#MUSIC/SP using Sim/390 or Hercules]]
213213
214214## Resources for porting to new platforms...
215215
216216... and keeping existing ones up to date.
217217
218218 * [[FPC HowToDo]] \- new additions requiring attention of platform maintainers
219219 * [[System unit structure]] \- (work in progress - only skeleton finished) description of System unit internals
220220
221221## Cross compilation
222222
223223Information about compilation for a different platform as the one running the compiler may be found in [[Cross compiling]].
224-
225224---
226225*From the Free Pascal wiki, page "Platform list", as the Internet Archive kept it on 2025-11-23, last changed on 2025-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