Platform list

From Free Pascal wiki
Revision as of 14:35, 1 December 2010 by MarkMLl (talk | contribs) (→‎Unofficial 3rd party ports: Add ref to external MIPS port and "unlikely to be ported" since somebody'd mentioned zSeries.)
Jump to navigationJump to search

العربية (ar) Deutsch (de) English (en) français (fr) Bahasa Indonesia (id) português (pt) русский (ru) 中文(中国大陆)‎ (zh_CN)

Supported architectures

  • I386
  • PowerPC
  • Sparc (initially working, lots of additional work done)
  • AMD64 (x86-64)
  • PowerPC64
  • ARM
  • m68k (1.0.x only; support in 2.x not finished)

Other architectures and their status

  • iA64: non compiling compiler, only some basic units for the compiler implemented
  • Alpha: non compiling compiler, only some basic units for the compiler implemented
  • MIPS: non compiling compiler, only some basic units for the compiler implemented
  • AVR: separate branch

Supported targets for i386

  • GO32 V2 DOS extender
  • Linux for i386
  • OS/2 / eComStation
  • Win32 for i386
  • FreeBSD/ELF for i386
  • SunOS/ELF for i386 (under development)
  • BeOS port for i386 (under development)
  • NetBSD for i386 (under development, currently maintainerless)
  • Netware for i386 (clib and libc)
  • WDOSX DOS extender
  • OpenBSD for i386 (under development, currently maintainerless)
  • OS/2 via EMX (equal to OS/2 target in 1.0.x and earlier; RTL based on EMX runtime library allows building applications running under DOS with EMX extender; currently not completely up to date)
  • Watcom compatible DOS extenders
  • Target Darwin (Mac OS X) for i386 (2.1.x and later)
  • BeOS/Zeta/Haiku for i386
  • Target NativeNT for i386 (under development, waiting for commit)

Supported targets for SPARC

  • SunOS/ELF for SPARC (in maintenance mode)
  • Linux for SPARC

Supported targets for PowerPC

  • Linux for PowerPC
  • Target Darwin (Mac OS X)
  • NetBSD (core done, but not kept up to speed)
  • Target MacOS (classic)
  • MorphOS (basic units implemented, make cycle working)

Supported targets for PowerPC64

  • Linux (2.1.x and later)
  • Target Darwin (Mac OS X) (2.3.x and later)

Supported targets for AMD64 (x86-64)

Supported targets for ARM

Unofficial 3rd party ports

  • GP2X (under development)
  • MIPS (outside the standard sources)

Unlikely to be ported

  • ZSeries IBM S/390 and zSeries mainframes

Resources for porting to new platforms...

... and keeping existing ones up to date.

  • FPC HowToDo - new additions requiring attention of platform maintainers
  • System unit structure - (work in progress - only skeleton finished) description of System unit internals

Cross compilation

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