Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / Documentation / rust / arch-support.rst
blob54be7ddf3e57a732dbbca85541b137c62e834d7d
1 .. SPDX-License-Identifier: GPL-2.0
3 Arch Support
4 ============
6 Currently, the Rust compiler (``rustc``) uses LLVM for code generation,
7 which limits the supported architectures that can be targeted. In addition,
8 support for building the kernel with LLVM/Clang varies (please see
9 Documentation/kbuild/llvm.rst). This support is needed for ``bindgen``
10 which uses ``libclang``.
12 Below is a general summary of architectures that currently work. Level of
13 support corresponds to ``S`` values in the ``MAINTAINERS`` file.
15 =============  ================  ==============================================
16 Architecture   Level of support  Constraints
17 =============  ================  ==============================================
18 ``arm64``      Maintained        Little Endian only.
19 ``loongarch``  Maintained        \-
20 ``riscv``      Maintained        ``riscv64`` and LLVM/Clang only.
21 ``um``         Maintained        \-
22 ``x86``        Maintained        ``x86_64`` only.
23 =============  ================  ==============================================