diff options
| author | binarycat <binarycat@envs.net> | 2024-07-27 16:25:49 -0400 |
|---|---|---|
| committer | binarycat <binarycat@envs.net> | 2024-07-27 23:25:13 -0400 |
| commit | 5eea6d75426badb7ce4a365ad7ea0cad88e0bdb0 (patch) | |
| tree | ab5d868645719666e6a9282d9fc7261304540995 /src/doc/rustc | |
| parent | d9e1dea75e0f57d489068460ef32127e291a07c4 (diff) | |
rustc book: document how the RUST_TARGET_PATH variable is used
based on the module comment in rust/compiler/rustc_target/src/spec/mod.rs Fixes #128280
Diffstat (limited to 'src/doc/rustc')
| -rw-r--r-- | src/doc/rustc/src/targets/custom.md | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/doc/rustc/src/targets/custom.md b/src/doc/rustc/src/targets/custom.md index a67cb10fc75..a332d24c9f1 100644 --- a/src/doc/rustc/src/targets/custom.md +++ b/src/doc/rustc/src/targets/custom.md @@ -15,3 +15,16 @@ rustc +nightly -Z unstable-options --target=wasm32-unknown-unknown --print targe ``` To use a custom target, see the (unstable) [`build-std` feature](../../cargo/reference/unstable.html#build-std) of `cargo`. + +## Custom Target Lookup Path + +When `rustc` is given an option `--target=TARGET` (where `TARGET` is any string), it uses the following logic: +1. if `TARGET` is the name of a built-in target, use that +2. if `TARGET` is a path to a file, read that file as a json target +3. otherwise, search the colon-seperated list of directories found + in the `RUST_TARGET_PATH` environment variable from left to right + for a file named `TARGET.json`. + +These steps are tried in order, so if there are multple potentially valid +interpretations for a target, whichever is found first will take priority. +If none of these methods find a target, an error is thrown. |
