Arch Support

Currently, the Rust compiler (rustc) uses LLVM for code generation,which limits the supported architectures that can be targeted. In addition,support for building the kernel with LLVM/Clang varies (please seeBuilding Linux with Clang/LLVM). This support is needed forbindgenwhich useslibclang.

Below is a general summary of architectures that currently work. Level ofsupport corresponds toS values in theMAINTAINERS file.

Architecture

Level of support

Constraints

arm

Maintained

ARMv7 Little Endian only.

arm64

Maintained

Little Endian only.

loongarch

Maintained

-

riscv

Maintained

riscv64 and LLVM/Clang only.

um

Maintained

-

x86

Maintained

x86_64 only.