Platform list

From Lazarus wiki
Revision as of 07:01, 18 December 2019 by Trev (talk | contribs) (macOS renaming)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Supported architectures

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

Other architectures and their status

  • RISC-V: separate branch
  • Z80: separate branch, initial implementation only
  • Webassembly: separate branch, initial implementation only

Former ports which were removed

  • iA64/Itanium:
    • Non-compiling compiler, only some basic units for the compiler were implemented
    • Itanium has been officially discontinued as of January 30th, 2019
  • Alpha:
    • Non-compiling compiler, only some basic units for the compiler were implemented

Supported targets for i386

  • Win32 for i386
  • Linux for i386
  • Target Darwin (macOS) for i386 (2.1.x and later)
  • FreeBSD/ELF for i386
  • Android for i386
  • OpenBSD for i386 (under development, currently maintainerless)
  • OS/2 / eComStation
  • GO32V2 DOS extender
  • 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
  • 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
  • BeOS/Zeta/Haiku for i386
  • Target NativeNT for i386 (under development)
  • AROS for i386

Supported targets for AMD64 (x86-64)

Supported targets for i8086

  • DOS
  • Windows 16bit
  • Embedded

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

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

Supported targets for SPARC64

  • Linux for SPARC64

Supported targets for MIPS

  • Linux for MIPS

Supported targets for AVR

  • Embedded

See page AVR for details.

Unofficial 3rd party ports

  • GP2X (under development)
  • UEFI Unified Extensible Firmware Interface (under early development)
  • ZSeries IBM System/370, S/390 and zSeries mainframes (under development as "i370")

Unlikely to be ported

  • Sanos Win32-compatible console-mode operating system

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.