This repository compile and publish as release final binaries of the Rust toolchain targetting RISC-V RV32E.
First, follow the installation instructions to install ninja
.
Next, execute the following commands:
./clone.sh
./patch.sh
./build.sh
./package.sh
Executing those steps will create a rust-rve-nightly-$rust_commit_date-$TOOLCHAIN_HOST_TRIPLET.xz
in your working directory. See the next chapter about installation how to use this
toolchain with rustup.
You can either download a package from the release page or build it yourself with the instructions above. The following steps will make the toolchain available via rustup's
+rve-nightly
syntax.
tar --zstd -xf rust-rve-nightly-$rust_commit_date-$TOOLCHAIN_HOST_TRIPLET.xz
mv rve-nightly ~/.rustup/toolchains/
# Clear the "downloaded" attribute recursively on macOS to satisfy GateKeeper
xattr -rc ~/.rustup/toolchains/rve-nightly
The last step is needed when downloading the binary toolchain with Safari. Otherwise GateKeeper will prevent running downloaded binaries without code signature:
![326768663-26a8b06f-5074-485e-9677-12806b0454bd](https://private-user-images.githubusercontent.com/2580396/326853663-5fd140ae-526c-435c-8e6c-ba91a3ab27d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMzQ5NjUsIm5iZiI6MTczOTIzNDY2NSwicGF0aCI6Ii8yNTgwMzk2LzMyNjg1MzY2My01ZmQxNDBhZS01MjZjLTQzNWMtOGU2Yy1iYTkxYTNhYjI3ZDMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMDA0NDI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDkxYzg2Mzg0NTEzODBjZGZjNWU1NzIwODZiMzBkZDU5ZTQ0OTVkMTZiM2VhZTBmYzlkYWMzNGRmZWQ2NWU0NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.KV-a_eUbV0duyYHSyJHjUu6HpIFX2FFo2xqF4Wx3U0c)
If there is a need to build the toolchain using Parity default CI environment, tweak the build step as follows:
export CXX=/usr/bin/clang++-15
...
./build.sh --DCMAKE_BUILD_TYPE=Release
...