Unit 'fpmkunit' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#fcl]

TCpu

Supported CPU architectures for compilation

Declaration

Source position: fpmkunit.pp line 155

type TCpu = (

  cpuNone,

  

No specific CPU architecture

  i386,

  

Intel 32-bit x86 architecture

  m68k,

  

Motorola 68000 architecture

  powerpc,

  

PowerPC 32-bit architecture

  sparc,

  

SPARC 32-bit architecture

  x86_64,

  

Intel/AMD 64-bit x86 architecture

  arm,

  

ARM 32-bit architecture

  powerpc64,

  

PowerPC 64-bit architecture

  avr,

  

Atmel AVR microcontroller architecture

  armeb,

  

ARM 32-bit big-endian architecture

  mips,

  

MIPS 32-bit big-endian architecture

  mipsel,

  

MIPS 32-bit little-endian architecture

  mips64,

  

MIPS 64-bit big-endian architecture

  mips64el,

  

MIPS 64-bit little-endian architecture

  jvm,

  

Java Virtual Machine bytecode target

  i8086,

  

Intel 16-bit x86 architecture

  aarch64,

  

ARM 64-bit architecture

  wasm32,

  

WebAssembly 32-bit architecture

  sparc64,

  

SPARC 64-bit architecture

  riscv32,

  

RISC-V 32-bit architecture

  riscv64,

  

RISC-V 64-bit architecture

  xtensa,

  

Xtensa processor architecture

  z80,

  

Zilog Z80 8-bit processor architecture

  loongarch64

  

LoongArch 64-bit architecture

);

Description

TCpu enumerates the CPU architectures supported by the Free Pascal Compiler for cross-platform compilation. This enumeration is used throughout the build system to specify target CPU architectures and handle CPU-specific compilation requirements.

See also

TOS

  

Supported operating systems for compilation

TCPUS

  

Set of CPU architectures


Documentation generated on: Dec 15 2025