Sign in Join
FPDoc Onlineexperiment

TCpu enumeration

In unit fpMkUnit

Supported CPU architectures for compilation

Declaration

pascal
TCpu = (cpuNone,i386,m68k,powerpc,sparc,x86_64,arm,powerpc64,avr,armeb,
 mips,mipsel,mips64,mips64el,jvm,i8086,aarch64,wasm32,sparc64,
 riscv32,riscv64,xtensa,z80,loongarch64)

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

Values

cpuNoneNo specific CPU architecture
i386Intel 32-bit x86 architecture
m68kMotorola 68000 architecture
powerpcPowerPC 32-bit architecture
sparcSPARC 32-bit architecture
x86_64Intel/AMD 64-bit x86 architecture
armARM 32-bit architecture
powerpc64PowerPC 64-bit architecture
avrAtmel AVR microcontroller architecture
armebARM 32-bit big-endian architecture
mipsMIPS 32-bit big-endian architecture
mipselMIPS 32-bit little-endian architecture
mips64MIPS 64-bit big-endian architecture
mips64elMIPS 64-bit little-endian architecture
jvmJava Virtual Machine bytecode target
i8086Intel 16-bit x86 architecture
aarch64ARM 64-bit architecture
wasm32WebAssembly 32-bit architecture
sparc64SPARC 64-bit architecture
riscv32RISC-V 32-bit architecture
riscv64RISC-V 64-bit architecture
xtensaXtensa processor architecture
z80Zilog Z80 8-bit processor architecture
loongarch64LoongArch 64-bit architecture

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.