TCpu enumeration
Supported CPU architectures for compilation
Declaration
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
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 |
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
