Sign in Join
Wiki copytemporary

Platform list: what changed

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

OldNewLine
1-This list presents all processor architectures and operating system platforms supported by [[Free Pascal]] (including experimental implementations).
2-
3-<thead>
4-
5-</thead>
6-<tbody>
7-
8-Processor</td>
9-
10-</tbody>
1+This list presents all processor architectures and operating system platforms supported by [[Free Pascal]] (including experimental implementations).
112
12-+: supported; O: under development.
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+
26++: supported; O: under development.
1327
1428## Supported architectures
1529
16-SVN trunk contains support at various levels of completeness for the following architectures:
30+SVN trunk contains support at various levels of completeness for the following architectures:
1731
18-- i386
19-- i8086
20-- [[ARM]]
21-- ARM64 (AArch64)
22-- AMD64 (x86_64)
23-- [[AVR]]
24-- LLVM IR
25-- [[m68k]]
26-- [[MIPS port|MIPS]]
27-- [[PowerPC]]
28-- [[PowerPC64 Port|PowerPC64]]
29-- SPARC
30-- SPARC64
31-- RISC-V
32-- [[Z80]]
33-- [[FPC JVM|Java bytecode]]
34-- [[Xtensa]]
35-- [[WebAssembly]]
32+ * i386
33+ * i8086
34+ * [[ARM]]
35+ * ARM64 (AArch64)
36+ * AMD64 (x86_64)
37+ * [[AVR]]
38+ * LLVM IR
39+ * [[m68k]]
40+ * [[MIPS port|MIPS]]
41+ * [[PowerPC]]
42+ * [[PowerPC64 Port|PowerPC64]]
43+ * SPARC
44+ * SPARC64
45+ * RISC-V
46+ * [[Z80]]
47+ * [[FPC JVM|Java bytecode]]
48+ * [[Xtensa]]
49+ * [[WebAssembly]]
3650
3751## Former ports which were removed
3852
39-- iA64/Itanium:
40- - Non-compiling compiler, only some basic units for the compiler were implemented
41- - Itanium has been officially discontinued as of January 30th, 2019
42-- Alpha:
43- - Non-compiling compiler, only some basic units for the compiler were implemented
53+ * iA64/Itanium:
54+ * Non-compiling compiler, only some basic units for the compiler were implemented
55+ * Itanium has been officially discontinued as of January 30th, 2019
56+ * Alpha:
57+ * Non-compiling compiler, only some basic units for the compiler were implemented
4458
4559## Supported targets for i386
4660
47-- [[Android]] for i386
48-- [[AROS]] for i386
49-- [[BeOS port|BeOS, Zeta and Haiku]] for i386
50-- [[FreeBSD]] for i386
51-- [[GO32V2]] DOS extender
52-- Linux for i386
53-- [[Target Darwin|macOS]] for i386
54-- NetBSD for i386
55-- [[Netware]] for i386 (clib and libc)
56-- OpenBSD for i386
57-- [[Target OS2|OS/2]] / eComStation
58-- OS/2 and DOS via EMX (currently not completely up to date)
59-- [[Solaris Port|Solaris for i386]]
60-- Watcom compatible DOS extenders
61-- WDOSX DOS extender
62-- [[Win32/64 Interface|Win32 for i386]]
61+ * [[Android]] for i386
62+ * [[AROS]] for i386
63+ * [[BeOS port|BeOS, Zeta and Haiku]] for i386
64+ * [[FreeBSD]] for i386
65+ * [[GO32V2]] DOS extender
66+ * Linux for i386
67+ * [[Target Darwin|macOS]] for i386
68+ * NetBSD for i386
69+ * [[Netware]] for i386 (clib and libc)
70+ * OpenBSD for i386
71+ * [[Target OS2|OS/2]] / eComStation
72+ * OS/2 and DOS via EMX (currently not completely up to date)
73+ * [[Solaris Port|Solaris for i386]]
74+ * Watcom compatible DOS extenders
75+ * WDOSX DOS extender
76+ * [[Win32/64 Interface|Win32 (include WinXP) for i386]]
6377
6478## Supported targets for AMD64 (x86-64)
6579
66-- [[AROS]] for AMD64 (experimental)
67-- [[FreeBSD|FreeBSD for AMD64]]
68-- OpenBSD for AMD64
69-- NetBSD for AMD64
70-- DragonFlyBSD for AMD64
71-- Solaris for AMD64
72-- [[Installing Lazarus on Haiku|Haiku for AMD64]]
73-- [[Linux for AMD64]]
74-- [[Target Darwin|macOS for AMD64]]
75-- [[Win64 for AMD64]]
80+ * [[AROS]] for AMD64 (experimental)
81+ * [[FreeBSD|FreeBSD for AMD64]]
82+ * OpenBSD for AMD64
83+ * NetBSD for AMD64
84+ * DragonFlyBSD for AMD64
85+ * Solaris for AMD64
86+ * [[Installing Lazarus on Haiku|Haiku for AMD64]]
87+ * [[Linux for AMD64]]
88+ * [[Target Darwin|macOS for AMD64]]
89+ * [[Win64 for AMD64]]
7690
7791## Supported targets for i8086
7892
79-- [[DOS]]
80-- Windows 16 bit
81-- Embedded
93+ * [[DOS]]
94+ * Windows 16 bit
95+ * Embedded
8296
8397## Supported targets for ARM
8498
85-- [[Android]]
86-- [[AROS]]
87-- [[Embedded]]
88-- FreeRTOS
89-- [[GameBoy Advance]] (under development)
90-- [[iPhone/iPod development|Target Darwin]] (iOS) (2.3.x and later)
91-- [[Linux for ARM|Linux]]
92-- [[Native ARM Systems]] (not cross-development)
93-- [[Nintendo DS]] (under development)
94-- [[PalmOS port]] (under development)
95-- [[SymbianOS]] (development abandoned)
99+ * [[Android]]
100+ * [[AROS]]
101+ * [[Embedded]]
102+ * FreeRTOS
103+ * [[GameBoy Advance]] (under development)
104+ * [[iPhone/iPod development|Target Darwin]] (iOS) (2.3.x and later)
105+ * [[Linux for ARM|Linux]]
106+ * [[Native ARM Systems]] (not cross-development)
107+ * [[Nintendo DS]] (under development)
108+ * [[PalmOS port]] (under development)
109+ * [[SymbianOS]] (development abandoned)
96110
97111## Supported targets for AArch64
98112
99-- Linux for AArch64
100-- [[Target Darwin]] (iOS 64bit, macOS 64 bit)
101-- Windows for ARM64
113+ * Linux for AArch64
114+ * [[Target Darwin]] (iOS 64bit, macOS 64 bit)
115+ * Windows for ARM64
102116
103117## Supported targets for PowerPC
104118
105-- Linux for PowerPC
106-- [[Target Darwin|Darwin]] (Mac OS X)
107-- NetBSD (core done, but not kept up to speed)
108-- [[Target MacOS|MacOS]] (classic)
109-- [[MorphOS]]
110-- [[AmigaOS|AmigaOS 4.x]] (maintainerless, but kept in a buildable state)
111-- [[Wii|Nintendo Wii]] (under development)
119+ * Linux for PowerPC
120+ * [[Target Darwin|Darwin]] (Mac OS X)
121+ * NetBSD (core done, but not kept up to speed)
122+ * [[Target MacOS|MacOS]] (classic)
123+ * [[MorphOS]]
124+ * [[AmigaOS|AmigaOS 4.x]] (maintainerless, but kept in a buildable state)
125+ * [[Wii|Nintendo Wii]] (under development)
112126
113127## Supported targets for PowerPC64
114128
115-- Linux (2.1.x and later)
116-- [[Target Darwin]] (Mac OS X) (2.3.x and later)
129+ * Linux (2.1.x and later)
130+ * [[Target Darwin]] (Mac OS X) (2.3.x and later)
117131
118132## Supported targets for m68k
119133
120-- [[Amiga|Commodore Amiga]]
121-- [[Portal:Linux|Linux]] for m68k
122-- NetBSD (ELF only)
123-- [[Atari|Atari TOS]] (compiler itself works, but it's still in early stage)
124-- [[Target MacOS|MacOS]] (classic, planned)
125-- [[PalmOS port|Palm OS / Garnet OS]] (works, but experimental)
126-- [[Embedded]] (planned)
134+ * [[Amiga|Commodore Amiga]]
135+ * [[Portal:Linux|Linux]] for m68k
136+ * NetBSD (ELF only)
137+ * [[Atari|Atari TOS]] (compiler itself works, but it's still in early stage)
138+ * [[Target MacOS|MacOS]] (classic, planned)
139+ * [[PalmOS port|Palm OS / Garnet OS]] (works, but experimental)
140+ * [[Embedded]] (planned)
127141
128-See page [[m68k]] for details.
142+See page [[m68k]] for details.
129143
130144## Supported targets for SPARC
131145
132-- [[SunOS/ELF|Solaris]] for SPARC (in maintenance mode)
133-- Linux for SPARC
146+ * [[SunOS/ELF|Solaris]] for SPARC (in maintenance mode)
147+ * Linux for SPARC
134148
135149## Supported targets for SPARC64
136150
137-- Linux for SPARC64
151+ * Linux for SPARC64
138152
139153## Supported targets for MIPS
140154
141-- Linux for MIPS
155+ * Linux for MIPS
156+ * [[PS1|PlayStation 1]] for MIPSEL
142157
143158## Supported targets for PIC
144159
145-- Embedded
160+ * Embedded
146161
147-See [[TARGET Embedded Mipsel|MIPSEL]] page for details
162+See [[TARGET Embedded Mipsel|MIPSEL]] page for details
148163
149164## Supported targets for AVR
150165
151-- Embedded
166+ * Embedded
152167
153-See [[AVR]] page for details.
168+See [[AVR]] page for details.
154169
155170## Supported targets for RISC-V
156171
157-- Linux
158-- Embedded
172+ * Linux
173+ * Embedded
159174
160-Both 32- and 64-bit are supported.
175+Both 32- and 64-bit are supported.
161176
162177## Supported targets for Xtensa
163178
164-- Linux
165-- FreeRTOS
166-- Embedded
179+ * Linux
180+ * FreeRTOS
181+ * Embedded
167182
168183## Supported targets for Z80
169184
170-- ZX Spectrum
171-- MSX-DOS
172-- Embedded
185+ * ZX Spectrum
186+ * MSX-DOS
187+ * Embedded
173188
174189## Supported targets for WebAssembly 32-bit
175190
176-- WASI
177-- Embedded
191+ * WASI
192+ * Embedded
178193
179-See the [[WebAssembly/Compiler]] page for details.
194+See the [[WebAssembly/Compiler]] page for details.
180195
181196## Unofficial 3rd party ports
182197
183-- [[GP2X]] (under development)
198+ * [[GP2X]] (under development)
184199
185-- [[UEFI]] Unified Extensible Firmware Interface (under early development)
200+ * [[UEFI]] Unified Extensible Firmware Interface (under early development)
186201
187-- [[ZSeries]] IBM System/370, S/390 and zSeries mainframes (under development as "i370")
202+ * [[ZSeries]] IBM System/370, S/390 and zSeries mainframes (under development as "i370")
188203
189204## Stalled ports
190205
191-- [[GameCube]]
192-- [[xbox|Xbox]]
206+ * [[GameCube]]
207+ * [[xbox|Xbox]]
193208
194209## Unlikely to be ported
195210
196-- [[Sanos]] Win32-compatible console-mode operating system
197-- 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]]
211+ * [[Sanos]] Win32-compatible console-mode operating system
212+ * 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]]
198213
199214## Resources for porting to new platforms...
200215
201-... and keeping existing ones up to date.
216+... and keeping existing ones up to date.
202217
203-- [[FPC HowToDo]] - new additions requiring attention of platform maintainers
204-- [[System unit structure]] - (work in progress - only skeleton finished) description of System unit internals
218+ * [[FPC HowToDo]] \- new additions requiring attention of platform maintainers
219+ * [[System unit structure]] \- (work in progress - only skeleton finished) description of System unit internals
205220
206221## Cross compilation
207222
208223Information about compilation for a different platform as the one running the compiler may be found in [[Cross compiling]].
209224
210225---
211-*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](/wiki-contact).*
212-Category: FPC
213-Category: Operating Systems and Platforms
226+*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