Lines Matching +full:full +full:- +full:custom
1 .. SPDX-License-Identifier: GPL-2.0
10 ----------------------
15 under names like ``rustc``, ``rust-src``, ``rust-bindgen``, etc. However,
39 rustup override set $(scripts/min-tool-version.sh rustc)
43 https://www.rust-lang.org
50 cross-compile ``core`` and ``alloc``.
54 rustup component add rust-src
57 version later on requires re-adding the component.
62 git clone --recurse-submodules \
63 --branch $(scripts/min-tool-version.sh rustc) \
64 https://github.com/rust-lang/rust \
65 $(rustc --print sysroot)/lib/rustlib/src/rust
87 https://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm
90 to fetch pre-built releases and distribution packages.
101 cargo install --locked --version $(scripts/min-tool-version.sh bindgen) bindgen
105 ------------------------
116 coding-guidelines.rst).
132 general-information.rst).
147 the tests since it is used to build a custom standard library that contains
148 the facilities provided by the custom ``alloc`` in the kernel. The tests can
162 general-information.rst).
174 rust-analyzer
177 The `rust-analyzer <https://rust-analyzer.github.io/>`_ language server can
181 ``rust-analyzer`` needs a configuration file, ``rust-project.json``, which
182 can be generated by the ``rust-analyzer`` Make target.
186 -------------
196 -> Sample kernel code
197 -> Rust samples
199 And enable some sample modules either as built-in or as loadable.
203 --------
210 For architectures that do not support a full LLVM toolchain, use::
219 -------
229 - Install a newer release (GDB >= 10.2, Binutils >= 2.36).
231 - Some versions of GDB (e.g. vanilla GDB 10.1) are able to use
232 the pre-demangled names embedded in the debug info (``CONFIG_DEBUG_INFO``).