1.
*
patch -p1 < $PATCH_DIR/rust/1_56_1/assembly.h.patch
2.
*
patch -p1 < $PATCH_DIR/rust/Signals.h.patch
3.
*
echo '[build]' > config.toml
4.
*
echo 'full-bootstrap = true' >> config.toml
5.
*
echo 'vendor = true' >> config.toml
6.
*
echo 'extended = true' >> config.toml
7.
*
echo 'tools = ["cargo"]' >> config.toml
8.
*
echo rustc = \"$PREFIX/native/bin/rustc\" >> config.toml
9.
*
echo cargo = \"$PREFIX/native/bin/cargo\" >> config.toml
10.
*
echo '[llvm]' >> config.toml
11.
*
echo 'assertions = true' >> config.toml
12.
*
echo 'ninja = false' >> config.toml
13.
*
echo 'download-ci-llvm = false' >> config.toml
14.
*
echo '[rust]' >> config.toml
15.
*
echo 'debug = true' >> config.toml
16.
*
python3 ./x.py build --stage 3 --verbose -j $NUM_CORES
17.
*
mkdir -p $STAGING_DIR$PREFIX/native/bin
18.
*
cp -a build/*/stage3/lib $STAGING_DIR$PREFIX/native/
19.
*
cp -a build/*/stage3/bin/rustc $STAGING_DIR$PREFIX/native/bin
20.
*
cp -a build/*/stage3-tools-bin/cargo $STAGING_DIR$PREFIX/native/bin/cargo
21.
*
$PREFIX/native/bootstrap/bin/perl $PREFIX/native/bootstrap/bin/strip-nondeterminism-recursive --directory $STAGING_DIR