Sign in Join
Wiki copytemporary

Platform list: what changed

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

Title: Platform list

OldNewLine
1+This list presents all processor architectures and operating system platforms supported by [[Free Pascal]] (including experimental implementations).
2+
3+<table>
4+<thead>
5+<tr>
6+<th></th>
7+<th colspan="2">Classic home computers</th>
8+<th colspan="3">Gaming consoles</th>
9+<th colspan="4">Mobile systems</th>
10+<th>Desktop</th>
11+<th colspan="19">Universal systems (desktop, workstation, server etc.)</th>
12+<th colspan="2">Embedded</th>
13+<th>Mainframe</th>
14+<th colspan="2">Virtual machines</th>
15+</tr>
16+</thead>
17+<tbody>
18+<tr>
19+<td style="text-align:center;">OS<br />
20+Processor</td>
21+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">ZX Spectrum</td>
22+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">MSX</td>
23+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">GameBoy Advance</td>
24+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Nintendo DS</td>
25+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Nintendo Wii</td>
26+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Android</td>
27+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">iOS</td>
28+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Palm OS / Garnet OS</td>
29+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Symbian OS</td>
30+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">DOS / Go32</td>
31+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">AmigaOS</td>
32+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">AROS</td>
33+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Haiku</td>
34+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">MorphOS</td>
35+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">TOS</td>
36+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">BeOS</td>
37+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">FreeBSD</td>
38+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">NetBSD</td>
39+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">OpenBSD</td>
40+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Solaris</td>
41+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Mac OS Classic</td>
42+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">macOS (OS X)</td>
43+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">[[FPC AIX Port|AIX]]</td>
44+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Linux</td>
45+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Win16</td>
46+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Win32</td>
47+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Win64</td>
48+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">OS/2</td>
49+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Netware</td>
50+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">FreeRTOS</td>
51+<td style="writing-mode: sideways-lr; width:20px; text-align:center;">Embedded</td>
52+<td style="text-align:center; writing-mode: sideways-lr; width:20px;">[[ZSeries|z/OS]]</td>
53+<td style="text-align:center; writing-mode: sideways-lr; width:20px;">WASI</td>
54+<td style="text-align:center; writing-mode: sideways-lr; width:20px;">Java</td>
55+</tr>
56+<tr>
57+<td>i386</td>
58+<td data-bgcolor="lightgray"></td>
59+<td data-bgcolor="lightgray"></td>
60+<td data-bgcolor="lightgray"></td>
61+<td data-bgcolor="lightgray"></td>
62+<td data-bgcolor="lightgray"></td>
63+<td style="text-align:center; background-color:lightgreen">+</td>
64+<td data-bgcolor="lightgray"></td>
65+<td data-bgcolor="lightgray"></td>
66+<td data-bgcolor="lightgray"></td>
67+<td style="text-align:center; background-color:lightgreen">+</td>
68+<td data-bgcolor="lightgray"></td>
69+<td style="text-align:center; background-color:lightgreen">+</td>
70+<td data-bgcolor="lightgray"></td>
71+<td data-bgcolor="lightgray"></td>
72+<td data-bgcolor="lightgray"></td>
73+<td style="text-align:center; background-color:lightgreen">+</td>
74+<td style="text-align:center; background-color:lightgreen">+</td>
75+<td style="text-align:center; background-color:lightgreen">+</td>
76+<td style="text-align:center; background-color:lightgreen">+</td>
77+<td style="text-align:center; background-color:lightgreen">+</td>
78+<td data-bgcolor="lightgray"></td>
79+<td style="text-align:center; background-color:lightgreen">+</td>
80+<td data-bgcolor="lightgray"></td>
81+<td style="text-align:center; background-color:lightgreen">+</td>
82+<td data-bgcolor="lightgray"></td>
83+<td style="text-align:center; background-color:lightgreen">+</td>
84+<td data-bgcolor="lightgray"></td>
85+<td style="text-align:center; background-color:lightgreen">+</td>
86+<td style="text-align:center; background-color:lightgreen">+</td>
87+<td data-bgcolor="lightgray"></td>
88+<td data-bgcolor="lightgray"></td>
89+<td data-bgcolor="lightgray"></td>
90+<td data-bgcolor="lightgray"></td>
91+<td data-bgcolor="lightgray"></td>
92+</tr>
93+<tr>
94+<td>x86-64</td>
95+<td data-bgcolor="lightgray"></td>
96+<td data-bgcolor="lightgray"></td>
97+<td data-bgcolor="lightgray"></td>
98+<td data-bgcolor="lightgray"></td>
99+<td data-bgcolor="lightgray"></td>
100+<td data-bgcolor="lightgray"></td>
101+<td data-bgcolor="lightgray"></td>
102+<td data-bgcolor="lightgray"></td>
103+<td data-bgcolor="lightgray"></td>
104+<td data-bgcolor="lightgray"></td>
105+<td data-bgcolor="lightgray"></td>
106+<td style="text-align:center; background-color:gold">O</td>
107+<td style="text-align:center; background-color:lightgreen">+</td>
108+<td data-bgcolor="lightgray"></td>
109+<td data-bgcolor="lightgray"></td>
110+<td data-bgcolor="lightgray"></td>
111+<td style="text-align:center; background-color:lightgreen">+</td>
112+<td style="text-align:center; background-color:lightgreen">+</td>
113+<td style="text-align:center; background-color:lightgreen">+</td>
114+<td style="text-align:center; background-color:lightgreen">+</td>
115+<td data-bgcolor="lightgray"></td>
116+<td style="text-align:center; background-color:lightgreen">+</td>
117+<td data-bgcolor="lightgray"></td>
118+<td style="text-align:center; background-color:lightgreen">+</td>
119+<td data-bgcolor="lightgray"></td>
120+<td data-bgcolor="lightgray"></td>
121+<td style="text-align:center; background-color:lightgreen">+</td>
122+<td data-bgcolor="lightgray"></td>
123+<td data-bgcolor="lightgray"></td>
124+<td data-bgcolor="lightgray"></td>
125+<td data-bgcolor="lightgray"></td>
126+<td data-bgcolor="lightgray"></td>
127+<td data-bgcolor="lightgray"></td>
128+<td data-bgcolor="lightgray"></td>
129+</tr>
130+<tr>
131+<td>i8086</td>
132+<td data-bgcolor="lightgray"></td>
133+<td data-bgcolor="lightgray"></td>
134+<td data-bgcolor="lightgray"></td>
135+<td data-bgcolor="lightgray"></td>
136+<td data-bgcolor="lightgray"></td>
137+<td data-bgcolor="lightgray"></td>
138+<td data-bgcolor="lightgray"></td>
139+<td data-bgcolor="lightgray"></td>
140+<td data-bgcolor="lightgray"></td>
141+<td style="text-align:center; background-color:lightgreen">+</td>
142+<td data-bgcolor="lightgray"></td>
143+<td data-bgcolor="lightgray"></td>
144+<td data-bgcolor="lightgray"></td>
145+<td data-bgcolor="lightgray"></td>
146+<td data-bgcolor="lightgray"></td>
147+<td data-bgcolor="lightgray"></td>
148+<td data-bgcolor="lightgray"></td>
149+<td data-bgcolor="lightgray"></td>
150+<td data-bgcolor="lightgray"></td>
151+<td data-bgcolor="lightgray"></td>
152+<td data-bgcolor="lightgray"></td>
153+<td data-bgcolor="lightgray"></td>
154+<td data-bgcolor="lightgray"></td>
155+<td data-bgcolor="lightgray"></td>
156+<td style="text-align:center; background-color:lightgreen">+</td>
157+<td data-bgcolor="lightgray"></td>
158+<td data-bgcolor="lightgray"></td>
159+<td data-bgcolor="lightgray"></td>
160+<td data-bgcolor="lightgray"></td>
161+<td data-bgcolor="lightgray"></td>
162+<td style="text-align:center; background-color:lightgreen">+</td>
163+<td data-bgcolor="lightgray"></td>
164+<td data-bgcolor="lightgray"></td>
165+<td data-bgcolor="lightgray"></td>
166+</tr>
167+<tr>
168+<td>[[ARM]] (AArch32)</td>
169+<td data-bgcolor="lightgray"></td>
170+<td data-bgcolor="lightgray"></td>
171+<td style="text-align:center; background-color:gold">O</td>
172+<td style="text-align:center; background-color:gold">O</td>
173+<td data-bgcolor="lightgray"></td>
174+<td style="text-align:center; background-color:lightgreen">+</td>
175+<td style="text-align:center; background-color:lightgreen">+</td>
176+<td style="text-align:center; background-color:gold">O</td>
177+<td style="text-align:center; background-color:gold">O</td>
178+<td data-bgcolor="lightgray"></td>
179+<td data-bgcolor="lightgray"></td>
180+<td style="text-align:center; background-color:lightgreen">+</td>
181+<td data-bgcolor="lightgray"></td>
182+<td data-bgcolor="lightgray"></td>
183+<td data-bgcolor="lightgray"></td>
184+<td data-bgcolor="lightgray"></td>
185+<td data-bgcolor="lightgray"></td>
186+<td data-bgcolor="lightgray"></td>
187+<td data-bgcolor="lightgray"></td>
188+<td data-bgcolor="lightgray"></td>
189+<td data-bgcolor="lightgray"></td>
190+<td data-bgcolor="lightgray"></td>
191+<td data-bgcolor="lightgray"></td>
192+<td style="text-align:center; background-color:lightgreen">+</td>
193+<td data-bgcolor="lightgray"></td>
194+<td data-bgcolor="lightgray"></td>
195+<td data-bgcolor="lightgray"></td>
196+<td data-bgcolor="lightgray"></td>
197+<td data-bgcolor="lightgray"></td>
198+<td style="text-align:center; background-color:lightgreen">+</td>
199+<td style="text-align:center; background-color:lightgreen">+</td>
200+<td data-bgcolor="lightgray"></td>
201+<td data-bgcolor="lightgray"></td>
202+<td data-bgcolor="lightgray"></td>
203+</tr>
204+<tr>
205+<td>ARM (AArch64)</td>
206+<td data-bgcolor="lightgray"></td>
207+<td data-bgcolor="lightgray"></td>
208+<td data-bgcolor="lightgray"></td>
209+<td data-bgcolor="lightgray"></td>
210+<td data-bgcolor="lightgray"></td>
211+<td data-bgcolor="lightgray"></td>
212+<td style="text-align:center; background-color:lightgreen">+</td>
213+<td data-bgcolor="lightgray"></td>
214+<td data-bgcolor="lightgray"></td>
215+<td data-bgcolor="lightgray"></td>
216+<td data-bgcolor="lightgray"></td>
217+<td data-bgcolor="lightgray"></td>
218+<td data-bgcolor="lightgray"></td>
219+<td data-bgcolor="lightgray"></td>
220+<td data-bgcolor="lightgray"></td>
221+<td data-bgcolor="lightgray"></td>
222+<td data-bgcolor="lightgray"></td>
223+<td data-bgcolor="lightgray"></td>
224+<td data-bgcolor="lightgray"></td>
225+<td data-bgcolor="lightgray"></td>
226+<td data-bgcolor="lightgray"></td>
227+<td style="text-align:center; background-color:lightgreen">+</td>
228+<td data-bgcolor="lightgray"></td>
229+<td style="text-align:center; background-color:lightgreen">+</td>
230+<td data-bgcolor="lightgray"></td>
231+<td data-bgcolor="lightgray"></td>
232+<td style="text-align:center; background-color:lightgreen">+</td>
233+<td data-bgcolor="lightgray"></td>
234+<td data-bgcolor="lightgray"></td>
235+<td data-bgcolor="lightgray"></td>
236+<td data-bgcolor="lightgray"></td>
237+<td data-bgcolor="lightgray"></td>
238+<td data-bgcolor="lightgray"></td>
239+<td data-bgcolor="lightgray"></td>
240+</tr>
241+<tr>
242+<td>[[PowerPC|PowerPC32]]</td>
243+<td data-bgcolor="lightgray"></td>
244+<td data-bgcolor="lightgray"></td>
245+<td data-bgcolor="lightgray"></td>
246+<td data-bgcolor="lightgray"></td>
247+<td style="text-align:center; background-color:gold">O</td>
248+<td data-bgcolor="lightgray"></td>
249+<td data-bgcolor="lightgray"></td>
250+<td data-bgcolor="lightgray"></td>
251+<td data-bgcolor="lightgray"></td>
252+<td data-bgcolor="lightgray"></td>
253+<td style="text-align:center; background-color:lightgreen">+</td>
254+<td data-bgcolor="lightgray"></td>
255+<td data-bgcolor="lightgray"></td>
256+<td style="text-align:center; background-color:lightgreen">+</td>
257+<td data-bgcolor="lightgray"></td>
258+<td data-bgcolor="lightgray"></td>
259+<td data-bgcolor="lightgray"></td>
260+<td style="text-align:center; background-color:lightgreen">+</td>
261+<td data-bgcolor="lightgray"></td>
262+<td data-bgcolor="lightgray"></td>
263+<td style="text-align:center; background-color:lightgreen">+</td>
264+<td style="text-align:center; background-color:lightgreen">+</td>
265+<td style="text-align:center; background-color:lightgreen">+</td>
266+<td style="text-align:center; background-color:lightgreen">+</td>
267+<td data-bgcolor="lightgray"></td>
268+<td data-bgcolor="lightgray"></td>
269+<td data-bgcolor="lightgray"></td>
270+<td data-bgcolor="lightgray"></td>
271+<td data-bgcolor="lightgray"></td>
272+<td data-bgcolor="lightgray"></td>
273+<td data-bgcolor="lightgray"></td>
274+<td data-bgcolor="lightgray"></td>
275+<td data-bgcolor="lightgray"></td>
276+<td data-bgcolor="lightgray"></td>
277+</tr>
278+<tr>
279+<td>[[PowerPC64 Port|PowerPC64]]</td>
280+<td data-bgcolor="lightgray"></td>
281+<td data-bgcolor="lightgray"></td>
282+<td data-bgcolor="lightgray"></td>
283+<td data-bgcolor="lightgray"></td>
284+<td data-bgcolor="lightgray"></td>
285+<td data-bgcolor="lightgray"></td>
286+<td data-bgcolor="lightgray"></td>
287+<td data-bgcolor="lightgray"></td>
288+<td data-bgcolor="lightgray"></td>
289+<td data-bgcolor="lightgray"></td>
290+<td data-bgcolor="lightgray"></td>
291+<td data-bgcolor="lightgray"></td>
292+<td data-bgcolor="lightgray"></td>
293+<td data-bgcolor="lightgray"></td>
294+<td data-bgcolor="lightgray"></td>
295+<td data-bgcolor="lightgray"></td>
296+<td data-bgcolor="lightgray"></td>
297+<td data-bgcolor="lightgray"></td>
298+<td data-bgcolor="lightgray"></td>
299+<td data-bgcolor="lightgray"></td>
300+<td data-bgcolor="lightgray"></td>
301+<td style="text-align:center; background-color:lightgreen">+</td>
302+<td style="text-align:center; background-color:lightgreen">+</td>
303+<td style="text-align:center; background-color:lightgreen">+</td>
304+<td data-bgcolor="lightgray"></td>
305+<td data-bgcolor="lightgray"></td>
306+<td data-bgcolor="lightgray"></td>
307+<td data-bgcolor="lightgray"></td>
308+<td data-bgcolor="lightgray"></td>
309+<td data-bgcolor="lightgray"></td>
310+<td data-bgcolor="lightgray"></td>
311+<td data-bgcolor="lightgray"></td>
312+<td data-bgcolor="lightgray"></td>
313+<td data-bgcolor="lightgray"></td>
314+</tr>
315+<tr>
316+<td>[[m68k]]</td>
317+<td data-bgcolor="lightgray"></td>
318+<td data-bgcolor="lightgray"></td>
319+<td data-bgcolor="lightgray"></td>
320+<td data-bgcolor="lightgray"></td>
321+<td data-bgcolor="lightgray"></td>
322+<td data-bgcolor="lightgray"></td>
323+<td data-bgcolor="lightgray"></td>
324+<td style="text-align:center; background-color:lightgreen">+</td>
325+<td data-bgcolor="lightgray"></td>
326+<td data-bgcolor="lightgray"></td>
327+<td style="text-align:center; background-color:lightgreen">+</td>
328+<td data-bgcolor="lightgray"></td>
329+<td data-bgcolor="lightgray"></td>
330+<td data-bgcolor="lightgray"></td>
331+<td style="text-align:center; background-color:lightgreen">+</td>
332+<td data-bgcolor="lightgray"></td>
333+<td data-bgcolor="lightgray"></td>
334+<td style="text-align:center; background-color:lightgreen">+</td>
335+<td data-bgcolor="lightgray"></td>
336+<td data-bgcolor="lightgray"></td>
337+<td style="text-align:center; background-color:lightgreen">+</td>
338+<td data-bgcolor="lightgray"></td>
339+<td data-bgcolor="lightgray"></td>
340+<td style="text-align:center; background-color:lightgreen">+</td>
341+<td data-bgcolor="lightgray"></td>
342+<td data-bgcolor="lightgray"></td>
343+<td data-bgcolor="lightgray"></td>
344+<td data-bgcolor="lightgray"></td>
345+<td data-bgcolor="lightgray"></td>
346+<td data-bgcolor="lightgray"></td>
347+<td data-bgcolor="lightgray"></td>
348+<td data-bgcolor="lightgray"></td>
349+<td data-bgcolor="lightgray"></td>
350+<td data-bgcolor="lightgray"></td>
351+</tr>
352+<tr>
353+<td>SPARC32</td>
354+<td data-bgcolor="lightgray"></td>
355+<td data-bgcolor="lightgray"></td>
356+<td data-bgcolor="lightgray"></td>
357+<td data-bgcolor="lightgray"></td>
358+<td data-bgcolor="lightgray"></td>
359+<td data-bgcolor="lightgray"></td>
360+<td data-bgcolor="lightgray"></td>
361+<td data-bgcolor="lightgray"></td>
362+<td data-bgcolor="lightgray"></td>
363+<td data-bgcolor="lightgray"></td>
364+<td data-bgcolor="lightgray"></td>
365+<td data-bgcolor="lightgray"></td>
366+<td data-bgcolor="lightgray"></td>
367+<td data-bgcolor="lightgray"></td>
368+<td data-bgcolor="lightgray"></td>
369+<td data-bgcolor="lightgray"></td>
370+<td data-bgcolor="lightgray"></td>
371+<td data-bgcolor="lightgray"></td>
372+<td data-bgcolor="lightgray"></td>
373+<td style="text-align:center; background-color:lightgreen">+</td>
374+<td data-bgcolor="lightgray"></td>
375+<td data-bgcolor="lightgray"></td>
376+<td data-bgcolor="lightgray"></td>
377+<td style="text-align:center; background-color:lightgreen">+</td>
378+<td data-bgcolor="lightgray"></td>
379+<td data-bgcolor="lightgray"></td>
380+<td data-bgcolor="lightgray"></td>
381+<td data-bgcolor="lightgray"></td>
382+<td data-bgcolor="lightgray"></td>
383+<td data-bgcolor="lightgray"></td>
384+<td data-bgcolor="lightgray"></td>
385+<td data-bgcolor="lightgray"></td>
386+<td data-bgcolor="lightgray"></td>
387+<td data-bgcolor="lightgray"></td>
388+</tr>
389+<tr>
390+<td>SPARC64</td>
391+<td data-bgcolor="lightgray"></td>
392+<td data-bgcolor="lightgray"></td>
393+<td data-bgcolor="lightgray"></td>
394+<td data-bgcolor="lightgray"></td>
395+<td data-bgcolor="lightgray"></td>
396+<td data-bgcolor="lightgray"></td>
397+<td data-bgcolor="lightgray"></td>
398+<td data-bgcolor="lightgray"></td>
399+<td data-bgcolor="lightgray"></td>
400+<td data-bgcolor="lightgray"></td>
401+<td data-bgcolor="lightgray"></td>
402+<td data-bgcolor="lightgray"></td>
403+<td data-bgcolor="lightgray"></td>
404+<td data-bgcolor="lightgray"></td>
405+<td data-bgcolor="lightgray"></td>
406+<td data-bgcolor="lightgray"></td>
407+<td data-bgcolor="lightgray"></td>
408+<td data-bgcolor="lightgray"></td>
409+<td data-bgcolor="lightgray"></td>
410+<td data-bgcolor="lightgray"></td>
411+<td data-bgcolor="lightgray"></td>
412+<td data-bgcolor="lightgray"></td>
413+<td data-bgcolor="lightgray"></td>
414+<td style="text-align:center; background-color:lightgreen">+</td>
415+<td data-bgcolor="lightgray"></td>
416+<td data-bgcolor="lightgray"></td>
417+<td data-bgcolor="lightgray"></td>
418+<td data-bgcolor="lightgray"></td>
419+<td data-bgcolor="lightgray"></td>
420+<td data-bgcolor="lightgray"></td>
421+<td data-bgcolor="lightgray"></td>
422+<td data-bgcolor="lightgray"></td>
423+<td data-bgcolor="lightgray"></td>
424+<td data-bgcolor="lightgray"></td>
425+</tr>
426+<tr>
427+<td>[[MIPS port|MIPS]]</td>
428+<td data-bgcolor="lightgray"></td>
429+<td data-bgcolor="lightgray"></td>
430+<td data-bgcolor="lightgray"></td>
431+<td data-bgcolor="lightgray"></td>
432+<td data-bgcolor="lightgray"></td>
433+<td data-bgcolor="lightgray"></td>
434+<td data-bgcolor="lightgray"></td>
435+<td data-bgcolor="lightgray"></td>
436+<td data-bgcolor="lightgray"></td>
437+<td data-bgcolor="lightgray"></td>
438+<td data-bgcolor="lightgray"></td>
439+<td data-bgcolor="lightgray"></td>
440+<td data-bgcolor="lightgray"></td>
441+<td data-bgcolor="lightgray"></td>
442+<td data-bgcolor="lightgray"></td>
443+<td data-bgcolor="lightgray"></td>
444+<td data-bgcolor="lightgray"></td>
445+<td data-bgcolor="lightgray"></td>
446+<td data-bgcolor="lightgray"></td>
447+<td data-bgcolor="lightgray"></td>
448+<td data-bgcolor="lightgray"></td>
449+<td data-bgcolor="lightgray"></td>
450+<td data-bgcolor="lightgray"></td>
451+<td style="text-align:center; background-color:lightgreen">+</td>
452+<td data-bgcolor="lightgray"></td>
453+<td data-bgcolor="lightgray"></td>
454+<td data-bgcolor="lightgray"></td>
455+<td data-bgcolor="lightgray"></td>
456+<td data-bgcolor="lightgray"></td>
457+<td data-bgcolor="lightgray"></td>
458+<td data-bgcolor="lightgray"></td>
459+<td data-bgcolor="lightgray"></td>
460+<td data-bgcolor="lightgray"></td>
461+<td data-bgcolor="lightgray"></td>
462+</tr>
463+<tr>
464+<td>PIC</td>
465+<td data-bgcolor="lightgray"></td>
466+<td data-bgcolor="lightgray"></td>
467+<td data-bgcolor="lightgray"></td>
468+<td data-bgcolor="lightgray"></td>
469+<td data-bgcolor="lightgray"></td>
470+<td data-bgcolor="lightgray"></td>
471+<td data-bgcolor="lightgray"></td>
472+<td data-bgcolor="lightgray"></td>
473+<td data-bgcolor="lightgray"></td>
474+<td data-bgcolor="lightgray"></td>
475+<td data-bgcolor="lightgray"></td>
476+<td data-bgcolor="lightgray"></td>
477+<td data-bgcolor="lightgray"></td>
478+<td data-bgcolor="lightgray"></td>
479+<td data-bgcolor="lightgray"></td>
480+<td data-bgcolor="lightgray"></td>
481+<td data-bgcolor="lightgray"></td>
482+<td data-bgcolor="lightgray"></td>
483+<td data-bgcolor="lightgray"></td>
484+<td data-bgcolor="lightgray"></td>
485+<td data-bgcolor="lightgray"></td>
486+<td data-bgcolor="lightgray"></td>
487+<td data-bgcolor="lightgray"></td>
488+<td data-bgcolor="lightgray"></td>
489+<td data-bgcolor="lightgray"></td>
490+<td data-bgcolor="lightgray"></td>
491+<td data-bgcolor="lightgray"></td>
492+<td data-bgcolor="lightgray"></td>
493+<td data-bgcolor="lightgray"></td>
494+<td data-bgcolor="lightgray"></td>
495+<td style="text-align:center; background-color:lightgreen">+</td>
496+<td data-bgcolor="lightgray"></td>
497+<td data-bgcolor="lightgray"></td>
498+<td data-bgcolor="lightgray"></td>
499+</tr>
500+<tr>
501+<td>[[AVR]]</td>
502+<td data-bgcolor="lightgray"></td>
503+<td data-bgcolor="lightgray"></td>
504+<td data-bgcolor="lightgray"></td>
505+<td data-bgcolor="lightgray"></td>
506+<td data-bgcolor="lightgray"></td>
507+<td data-bgcolor="lightgray"></td>
508+<td data-bgcolor="lightgray"></td>
509+<td data-bgcolor="lightgray"></td>
510+<td data-bgcolor="lightgray"></td>
511+<td data-bgcolor="lightgray"></td>
512+<td data-bgcolor="lightgray"></td>
513+<td data-bgcolor="lightgray"></td>
514+<td data-bgcolor="lightgray"></td>
515+<td data-bgcolor="lightgray"></td>
516+<td data-bgcolor="lightgray"></td>
517+<td data-bgcolor="lightgray"></td>
518+<td data-bgcolor="lightgray"></td>
519+<td data-bgcolor="lightgray"></td>
520+<td data-bgcolor="lightgray"></td>
521+<td data-bgcolor="lightgray"></td>
522+<td data-bgcolor="lightgray"></td>
523+<td data-bgcolor="lightgray"></td>
524+<td data-bgcolor="lightgray"></td>
525+<td data-bgcolor="lightgray"></td>
526+<td data-bgcolor="lightgray"></td>
527+<td data-bgcolor="lightgray"></td>
528+<td data-bgcolor="lightgray"></td>
529+<td data-bgcolor="lightgray"></td>
530+<td data-bgcolor="lightgray"></td>
531+<td data-bgcolor="lightgray"></td>
532+<td style="text-align:center; background-color:lightgreen">+</td>
533+<td data-bgcolor="lightgray"></td>
534+<td data-bgcolor="lightgray"></td>
535+<td data-bgcolor="lightgray"></td>
536+</tr>
537+<tr>
538+<td>RISC-V</td>
539+<td data-bgcolor="lightgray"></td>
540+<td data-bgcolor="lightgray"></td>
541+<td data-bgcolor="lightgray"></td>
542+<td data-bgcolor="lightgray"></td>
543+<td data-bgcolor="lightgray"></td>
544+<td data-bgcolor="lightgray"></td>
545+<td data-bgcolor="lightgray"></td>
546+<td data-bgcolor="lightgray"></td>
547+<td data-bgcolor="lightgray"></td>
548+<td data-bgcolor="lightgray"></td>
549+<td data-bgcolor="lightgray"></td>
550+<td data-bgcolor="lightgray"></td>
551+<td data-bgcolor="lightgray"></td>
552+<td data-bgcolor="lightgray"></td>
553+<td data-bgcolor="lightgray"></td>
554+<td data-bgcolor="lightgray"></td>
555+<td data-bgcolor="lightgray"></td>
556+<td data-bgcolor="lightgray"></td>
557+<td data-bgcolor="lightgray"></td>
558+<td data-bgcolor="lightgray"></td>
559+<td data-bgcolor="lightgray"></td>
560+<td data-bgcolor="lightgray"></td>
561+<td data-bgcolor="lightgray"></td>
562+<td style="text-align:center; background-color:lightgreen">+</td>
563+<td data-bgcolor="lightgray"></td>
564+<td data-bgcolor="lightgray"></td>
565+<td data-bgcolor="lightgray"></td>
566+<td data-bgcolor="lightgray"></td>
567+<td data-bgcolor="lightgray"></td>
568+<td data-bgcolor="lightgray"></td>
569+<td style="text-align:center; background-color:lightgreen">+</td>
570+<td data-bgcolor="lightgray"></td>
571+<td data-bgcolor="lightgray"></td>
572+<td data-bgcolor="lightgray"></td>
573+</tr>
574+<tr>
575+<td>[[Xtensa]]</td>
576+<td data-bgcolor="lightgray"></td>
577+<td data-bgcolor="lightgray"></td>
578+<td data-bgcolor="lightgray"></td>
579+<td data-bgcolor="lightgray"></td>
580+<td data-bgcolor="lightgray"></td>
581+<td data-bgcolor="lightgray"></td>
582+<td data-bgcolor="lightgray"></td>
583+<td data-bgcolor="lightgray"></td>
584+<td data-bgcolor="lightgray"></td>
585+<td data-bgcolor="lightgray"></td>
586+<td data-bgcolor="lightgray"></td>
587+<td data-bgcolor="lightgray"></td>
588+<td data-bgcolor="lightgray"></td>
589+<td data-bgcolor="lightgray"></td>
590+<td data-bgcolor="lightgray"></td>
591+<td data-bgcolor="lightgray"></td>
592+<td data-bgcolor="lightgray"></td>
593+<td data-bgcolor="lightgray"></td>
594+<td data-bgcolor="lightgray"></td>
595+<td data-bgcolor="lightgray"></td>
596+<td data-bgcolor="lightgray"></td>
597+<td data-bgcolor="lightgray"></td>
598+<td data-bgcolor="lightgray"></td>
599+<td style="text-align:center; background-color:lightgreen">+</td>
600+<td data-bgcolor="lightgray"></td>
601+<td data-bgcolor="lightgray"></td>
602+<td data-bgcolor="lightgray"></td>
603+<td data-bgcolor="lightgray"></td>
604+<td data-bgcolor="lightgray"></td>
605+<td style="text-align:center; background-color:lightgreen">+</td>
606+<td style="text-align:center; background-color:lightgreen">+</td>
607+<td data-bgcolor="lightgray"></td>
608+<td data-bgcolor="lightgray"></td>
609+<td data-bgcolor="lightgray"></td>
610+</tr>
611+<tr>
612+<td>[[Z80]]</td>
613+<td style="text-align:center; background-color:lightgreen">+</td>
614+<td style="text-align:center; background-color:lightgreen">+</td>
615+<td data-bgcolor="lightgray"></td>
616+<td data-bgcolor="lightgray"></td>
617+<td data-bgcolor="lightgray"></td>
618+<td data-bgcolor="lightgray"></td>
619+<td data-bgcolor="lightgray"></td>
620+<td data-bgcolor="lightgray"></td>
621+<td data-bgcolor="lightgray"></td>
622+<td data-bgcolor="lightgray"></td>
623+<td data-bgcolor="lightgray"></td>
624+<td data-bgcolor="lightgray"></td>
625+<td data-bgcolor="lightgray"></td>
626+<td data-bgcolor="lightgray"></td>
627+<td data-bgcolor="lightgray"></td>
628+<td data-bgcolor="lightgray"></td>
629+<td data-bgcolor="lightgray"></td>
630+<td data-bgcolor="lightgray"></td>
631+<td data-bgcolor="lightgray"></td>
632+<td data-bgcolor="lightgray"></td>
633+<td data-bgcolor="lightgray"></td>
634+<td data-bgcolor="lightgray"></td>
635+<td data-bgcolor="lightgray"></td>
636+<td data-bgcolor="lightgray"></td>
637+<td data-bgcolor="lightgray"></td>
638+<td data-bgcolor="lightgray"></td>
639+<td data-bgcolor="lightgray"></td>
640+<td data-bgcolor="lightgray"></td>
641+<td data-bgcolor="lightgray"></td>
642+<td data-bgcolor="lightgray"></td>
643+<td style="text-align:center; background-color:lightgreen">+</td>
644+<td data-bgcolor="lightgray"></td>
645+<td data-bgcolor="lightgray"></td>
646+<td data-bgcolor="lightgray"></td>
647+</tr>
648+<tr>
649+<td>[[WebAssembly|WebAssembly 32-bit]]</td>
650+<td data-bgcolor="lightgray"></td>
651+<td data-bgcolor="lightgray"></td>
652+<td data-bgcolor="lightgray"></td>
653+<td data-bgcolor="lightgray"></td>
654+<td data-bgcolor="lightgray"></td>
655+<td data-bgcolor="lightgray"></td>
656+<td data-bgcolor="lightgray"></td>
657+<td data-bgcolor="lightgray"></td>
658+<td data-bgcolor="lightgray"></td>
659+<td data-bgcolor="lightgray"></td>
660+<td data-bgcolor="lightgray"></td>
661+<td data-bgcolor="lightgray"></td>
662+<td data-bgcolor="lightgray"></td>
663+<td data-bgcolor="lightgray"></td>
664+<td data-bgcolor="lightgray"></td>
665+<td data-bgcolor="lightgray"></td>
666+<td data-bgcolor="lightgray"></td>
667+<td data-bgcolor="lightgray"></td>
668+<td data-bgcolor="lightgray"></td>
669+<td data-bgcolor="lightgray"></td>
670+<td data-bgcolor="lightgray"></td>
671+<td data-bgcolor="lightgray"></td>
672+<td data-bgcolor="lightgray"></td>
673+<td data-bgcolor="lightgray"></td>
674+<td data-bgcolor="lightgray"></td>
675+<td data-bgcolor="lightgray"></td>
676+<td data-bgcolor="lightgray"></td>
677+<td data-bgcolor="lightgray"></td>
678+<td data-bgcolor="lightgray"></td>
679+<td data-bgcolor="lightgray"></td>
680+<td style="text-align:center; background-color:lightgreen">+</td>
681+<td data-bgcolor="lightgray"></td>
682+<td style="text-align:center; background-color:lightgreen">+</td>
683+<td data-bgcolor="lightgray"></td>
684+</tr>
685+<tr>
686+<td>[[ZSeries|Z Systems]]</td>
687+<td data-bgcolor="lightgray"></td>
688+<td data-bgcolor="lightgray"></td>
689+<td data-bgcolor="lightgray"></td>
690+<td data-bgcolor="lightgray"></td>
691+<td data-bgcolor="lightgray"></td>
692+<td data-bgcolor="lightgray"></td>
693+<td data-bgcolor="lightgray"></td>
694+<td data-bgcolor="lightgray"></td>
695+<td data-bgcolor="lightgray"></td>
696+<td data-bgcolor="lightgray"></td>
697+<td data-bgcolor="lightgray"></td>
698+<td data-bgcolor="lightgray"></td>
699+<td data-bgcolor="lightgray"></td>
700+<td data-bgcolor="lightgray"></td>
701+<td data-bgcolor="lightgray"></td>
702+<td data-bgcolor="lightgray"></td>
703+<td data-bgcolor="lightgray"></td>
704+<td data-bgcolor="lightgray"></td>
705+<td data-bgcolor="lightgray"></td>
706+<td data-bgcolor="lightgray"></td>
707+<td data-bgcolor="lightgray"></td>
708+<td data-bgcolor="lightgray"></td>
709+<td data-bgcolor="lightgray"></td>
710+<td data-bgcolor="lightgray"></td>
711+<td data-bgcolor="lightgray"></td>
712+<td data-bgcolor="lightgray"></td>
713+<td data-bgcolor="lightgray"></td>
714+<td data-bgcolor="lightgray"></td>
715+<td data-bgcolor="lightgray"></td>
716+<td data-bgcolor="lightgray"></td>
717+<td data-bgcolor="lightgray"></td>
718+<td style="text-align:center; background-color:gold">O</td>
719+<td data-bgcolor="lightgray"></td>
720+<td data-bgcolor="lightgray"></td>
721+</tr>
722+<tr>
723+<td>[[FPC JVM|Java bytecode]]</td>
724+<td data-bgcolor="lightgray"></td>
725+<td data-bgcolor="lightgray"></td>
726+<td data-bgcolor="lightgray"></td>
727+<td data-bgcolor="lightgray"></td>
728+<td data-bgcolor="lightgray"></td>
729+<td style="text-align:center; background-color:lightgreen">+</td>
730+<td data-bgcolor="lightgray"></td>
731+<td data-bgcolor="lightgray"></td>
732+<td data-bgcolor="lightgray"></td>
733+<td data-bgcolor="lightgray"></td>
734+<td data-bgcolor="lightgray"></td>
735+<td data-bgcolor="lightgray"></td>
736+<td data-bgcolor="lightgray"></td>
737+<td data-bgcolor="lightgray"></td>
738+<td data-bgcolor="lightgray"></td>
739+<td data-bgcolor="lightgray"></td>
740+<td data-bgcolor="lightgray"></td>
741+<td data-bgcolor="lightgray"></td>
742+<td data-bgcolor="lightgray"></td>
743+<td data-bgcolor="lightgray"></td>
744+<td data-bgcolor="lightgray"></td>
745+<td data-bgcolor="lightgray"></td>
746+<td data-bgcolor="lightgray"></td>
747+<td data-bgcolor="lightgray"></td>
748+<td data-bgcolor="lightgray"></td>
749+<td data-bgcolor="lightgray"></td>
750+<td data-bgcolor="lightgray"></td>
751+<td data-bgcolor="lightgray"></td>
752+<td data-bgcolor="lightgray"></td>
753+<td data-bgcolor="lightgray"></td>
754+<td data-bgcolor="lightgray"></td>
755+<td data-bgcolor="lightgray"></td>
756+<td data-bgcolor="lightgray"></td>
757+<td style="text-align:center; background-color:lightgreen">+</td>
758+</tr>
759+</tbody>
760+</table>
761+
762++: supported; O: under development.
763+
764+## Supported architectures
765+
766+SVN trunk contains support at various levels of completeness for the following architectures:
767+
768+- i386
769+- i8086
770+- [[ARM]]
771+- ARM64 (AArch64)
772+- AMD64 (x86_64)
773+- [[AVR]]
774+- LLVM IR
775+- [[m68k]]
776+- [[MIPS port|MIPS]]
777+- [[PowerPC]]
778+- [[PowerPC64 Port|PowerPC64]]
779+- SPARC
780+- SPARC64
781+- RISC-V
782+- [[Z80]]
783+- [[FPC JVM|Java bytecode]]
784+- [[Xtensa]]
785+- [[WebAssembly]]
786+
787+## Former ports which were removed
788+
789+- iA64/Itanium:
790+ - Non-compiling compiler, only some basic units for the compiler were implemented
791+ - Itanium has been officially discontinued as of January 30th, 2019
792+- Alpha:
793+ - Non-compiling compiler, only some basic units for the compiler were implemented
794+
795+## Supported targets for i386
796+
797+- [[Android]] for i386
798+- [[AROS]] for i386
799+- [[BeOS port|BeOS, Zeta and Haiku]] for i386
800+- [[FreeBSD]] for i386
801+- [[GO32V2]] DOS extender
802+- Linux for i386
803+- [[Target Darwin|macOS]] for i386
804+- NetBSD for i386
805+- [[Netware]] for i386 (clib and libc)
806+- OpenBSD for i386
807+- [[Target OS2|OS/2]] / eComStation
808+- OS/2 and DOS via EMX (currently not completely up to date)
809+- [[Solaris Port|Solaris for i386]]
810+- Watcom compatible DOS extenders
811+- WDOSX DOS extender
812+- [[Win32/64 Interface|Win32 for i386]]
813+
814+## Supported targets for AMD64 (x86-64)
815+
816+- [[AROS]] for AMD64 (experimental)
817+- [[FreeBSD|FreeBSD for AMD64]]
818+- OpenBSD for AMD64
819+- NetBSD for AMD64
820+- DragonFlyBSD for AMD64
821+- Solaris for AMD64
822+- [[Installing Lazarus on Haiku|Haiku for AMD64]]
823+- [[Linux for AMD64]]
824+- [[Target Darwin|macOS for AMD64]]
825+- [[Win64 for AMD64]]
826+
827+## Supported targets for i8086
828+
829+- [[DOS]]
830+- Windows 16 bit
831+- Embedded
832+
833+## Supported targets for ARM
834+
835+- [[Android]]
836+- [[AROS]]
837+- [[Embedded]]
838+- FreeRTOS
839+- [[GameBoy Advance]] (under development)
840+- [[iPhone/iPod development|Target Darwin]] (iOS) (2.3.x and later)
841+- [[Linux for ARM|Linux]]
842+- [[Native ARM Systems]] (not cross-development)
843+- [[Nintendo DS]] (under development)
844+- [[PalmOS port]] (under development)
845+- [[SymbianOS]] (development abandoned)
846+
847+## Supported targets for AArch64
848+
849+- Linux for AArch64
850+- [[Target Darwin]] (iOS 64bit, macOS 64 bit)
851+- Windows for ARM64
852+
853+## Supported targets for PowerPC
854+
855+- Linux for PowerPC
856+- [[Target Darwin|Darwin]] (Mac OS X)
857+- NetBSD (core done, but not kept up to speed)
858+- [[Target MacOS|MacOS]] (classic)
859+- [[MorphOS]]
860+- [[AmigaOS|AmigaOS 4.x]] (maintainerless, but kept in a buildable state)
861+- [[Wii|Nintendo Wii]] (under development)
862+
863+## Supported targets for PowerPC64
864+
865+- Linux (2.1.x and later)
866+- [[Target Darwin]] (Mac OS X) (2.3.x and later)
867+
868+## Supported targets for m68k
869+
870+- [[Amiga|Commodore Amiga]]
871+- [[Portal:Linux|Linux]] for m68k
872+- NetBSD (ELF only)
873+- [[Atari|Atari TOS]] (compiler itself works, but it's still in early stage)
874+- [[Target MacOS|MacOS]] (classic, planned)
875+- [[PalmOS port|Palm OS / Garnet OS]] (works, but experimental)
876+- [[Embedded]] (planned)
877+
878+See page [[m68k]] for details.
879+
880+## Supported targets for SPARC
881+
882+- [[SunOS/ELF|Solaris]] for SPARC (in maintenance mode)
883+- Linux for SPARC
884+
885+## Supported targets for SPARC64
886+
887+- Linux for SPARC64
888+
889+## Supported targets for MIPS
890+
891+- Linux for MIPS
892+
893+## Supported targets for PIC
894+
895+- Embedded
896+
897+See [[TARGET Embedded Mipsel|MIPSEL]] page for details
898+
899+## Supported targets for AVR
900+
901+- Embedded
902+
903+See [[AVR]] page for details.
904+
905+## Supported targets for RISC-V
906+
907+- Linux
908+- Embedded
909+
910+Both 32- and 64-bit are supported.
911+
912+## Supported targets for Xtensa
913+
914+- Linux
915+- FreeRTOS
916+- Embedded
917+
918+## Supported targets for Z80
919+
920+- ZX Spectrum
921+- MSX-DOS
922+- Embedded
923+
924+## Supported targets for WebAssembly 32-bit
925+
926+- WASI
927+- Embedded
928+
929+See the [[WebAssembly/Compiler]] page for details.
930+
931+## Unofficial 3rd party ports
932+
933+- [[GP2X]] (under development)
934+
935+- [[UEFI]] Unified Extensible Firmware Interface (under early development)
936+
937+- [[ZSeries]] IBM System/370, S/390 and zSeries mainframes (under development as "i370")
938+
939+## Stalled ports
940+
941+- [[GameCube]]
942+- [[xbox|Xbox]]
943+
944+## Unlikely to be ported
945+
946+- [[Sanos]] Win32-compatible console-mode operating system
947+- 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]]
948+
949+## Resources for porting to new platforms...
950+
951+... and keeping existing ones up to date.
952+
953+- [[FPC HowToDo]] - new additions requiring attention of platform maintainers
954+- [[System unit structure]] - (work in progress - only skeleton finished) description of System unit internals
955+
956+## Cross compilation
957+
958+Information about compilation for a different platform as the one running the compiler may be found in [[Cross compiling]].
959+
960+---
961+*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).*
962+Category: FPC
963+Category: Operating Systems and Platforms

Back to history