Complete reference for distcc compiler chains.
View full compiler names, GCC versions, glibc, and binutils specs to ensure node compatibility.
| OS | Arch | GCC | GLIBC | BINUTILS | Chain |
|---|---|---|---|---|---|
| Gentoo | arm | 15 | 2.43 | 2.46 | armv6j-unknown-linux-gnueabihf |
| Gentoo | arm | 15 | 2.43 | 2.46 | armv7a-unknown-linux-gnueabihf |
| Gentoo | aarch64 | 15 | 2.43 | 2.46 | aarch64-unknown-linux-gnu |
| Gentoo | i686 | 15 | 2.43 | 2.46 | i686-pc-linux-gnu |
| Gentoo | x86_64 | 15 | 2.43 | 2.46 | x86_64-pc-linux-gnu |
| Raspbian | arm | 14 | 2.41 | 2.44 | arm-linux-gnueabihf |
| Raspbian | aarch64 | 14 | 2.41 | 2.44 | aarch64-linux-gnu |
| Debian | i686 | 14 | 2.41 | 2.44 | i686-linux-gnu |
| Debian | x86_64 | 14 | 2.41 | 2.44 | x86_64-linux-gnu |
Clang Supported Target Architectures
The Clang compiler architecture is designed from the ground up to support cross-compilation natively. A single installed binary can emit machine code for various hardware targets, provided that the corresponding LLVM backend components were enabled during the compilation of the compiler itself.
The following table provides the exact list of targets your Clang installation can build for by using the -target command-line switch:
| Target | Architecture Description |
|---|---|
| aarch64 | AArch64 (little endian) |
| aarch64_32 | AArch64 (little endian ILP32) |
| aarch64_be | AArch64 (big endian) |
| amdgcn | AMD GCN GPUs |
| arm | ARM |
| arm64 | ARM64 (little endian) |
| arm64_32 | ARM64 (little endian ILP32) |
| armeb | ARM (big endian) |
| avr | Atmel AVR Microcontroller |
| bpf | BPF (host endian) |
| bpfeb | BPF (big endian) |
| bpfel | BPF (little endian) |
| hexagon | Hexagon |
| lanai | Lanai |
| loongarch32 | 32-bit LoongArch |
| loongarch64 | 64-bit LoongArch |
| mips | MIPS (32-bit big endian) |
| mips64 | MIPS (64-bit big endian) |
| mips64el | MIPS (64-bit little endian) |
| mipsel | MIPS (32-bit little endian) |
| msp430 | MSP430 [experimental] |
| nvptx | NVIDIA PTX 32-bit |
| nvptx64 | NVIDIA PTX 64-bit |
| ppc32 | PowerPC 32 |
| ppc32le | PowerPC 32 LE |
| ppc64 | PowerPC 64 |
| ppc64le | PowerPC 64 LE |
| r600 | AMD GPUs HD2XXX-HD6XXX |
| riscv32 | 32-bit RISC-V |
| riscv64 | 64-bit RISC-V |
| sparc | Sparc |
| sparcel | Sparc LE |
| sparcv9 | Sparc V9 |
| spirv | SPIR-V Logical |
| spirv32 | SPIR-V 32-bit |
| spirv64 | SPIR-V 64-bit |
| systemz | SystemZ |
| thumb | Thumb |
| thumbeb | Thumb (big endian) |
| ve | VE |
| wasm32 | WebAssembly 32-bit |
| wasm64 | WebAssembly 64-bit |
| x86 | 32-bit X86: Pentium-Pro and above |
| x86-64 | 64-bit X86: EM64T and AMD64 |
| xcore | XCore |


