|
3 | 3 |
|
4 | 4 | cd "$(dirname "$0")/../" |
5 | 5 |
|
6 | | -./build.sh |
7 | | -source build/config.sh |
| 6 | +source ./scripts/setup_rust_fork.sh |
8 | 7 |
|
9 | 8 | echo "[TEST] Bootstrap of rustc" |
10 | | -git clone https://github.com/rust-lang/rust.git || true |
11 | 9 | pushd rust |
12 | | -git fetch |
13 | | -git checkout -- . |
14 | | -git checkout "$(rustc -V | cut -d' ' -f3 | tr -d '(')" |
15 | | - |
16 | | -git apply - <<EOF |
17 | | -diff --git a/Cargo.toml b/Cargo.toml |
18 | | -index 5bd1147cad5..10d68a2ff14 100644 |
19 | | ---- a/Cargo.toml |
20 | | -+++ b/Cargo.toml |
21 | | -@@ -111,5 +111,7 @@ rustc-std-workspace-std = { path = 'library/rustc-std-workspace-std' } |
22 | | - rustc-std-workspace-alloc = { path = 'library/rustc-std-workspace-alloc' } |
23 | | - rustc-std-workspace-std = { path = 'library/rustc-std-workspace-std' } |
24 | | - |
25 | | -+compiler_builtins = { path = "../build_sysroot/compiler-builtins" } |
26 | | -+ |
27 | | - [patch."https://github.com/rust-lang/rust-clippy"] |
28 | | - clippy_lints = { path = "src/tools/clippy/clippy_lints" } |
29 | | -diff --git a/compiler/rustc_data_structures/Cargo.toml b/compiler/rustc_data_structures/Cargo.toml |
30 | | -index 23e689fcae7..5f077b765b6 100644 |
31 | | ---- a/compiler/rustc_data_structures/Cargo.toml |
32 | | -+++ b/compiler/rustc_data_structures/Cargo.toml |
33 | | -@@ -32,7 +32,6 @@ tempfile = "3.0.5" |
34 | | -
|
35 | | - [dependencies.parking_lot] |
36 | | - version = "0.11" |
37 | | --features = ["nightly"] |
38 | | -
|
39 | | - [target.'cfg(windows)'.dependencies] |
40 | | - winapi = { version = "0.3", features = ["fileapi", "psapi"] } |
41 | | -diff --git a/library/alloc/Cargo.toml b/library/alloc/Cargo.toml |
42 | | -index d95b5b7f17f..00b6f0e3635 100644 |
43 | | ---- a/library/alloc/Cargo.toml |
44 | | -+++ b/library/alloc/Cargo.toml |
45 | | -@@ -8,7 +8,7 @@ edition = "2018" |
46 | | - |
47 | | - [dependencies] |
48 | | - core = { path = "../core" } |
49 | | --compiler_builtins = { version = "0.1.39", features = ['rustc-dep-of-std'] } |
50 | | -+compiler_builtins = { version = "0.1.39", features = ['rustc-dep-of-std', 'no-asm'] } |
51 | | - |
52 | | - [dev-dependencies] |
53 | | - rand = "0.7" |
54 | | -EOF |
55 | | - |
56 | | -cat > config.toml <<EOF |
57 | | -[llvm] |
58 | | -ninja = false |
59 | | -
|
60 | | -[build] |
61 | | -rustc = "$(pwd)/../build/bin/cg_clif" |
62 | | -cargo = "$(rustup which cargo)" |
63 | | -full-bootstrap = true |
64 | | -local-rebuild = true |
65 | | -
|
66 | | -[rust] |
67 | | -codegen-backends = ["cranelift"] |
68 | | -EOF |
69 | | - |
70 | 10 | rm -r compiler/rustc_codegen_cranelift/{Cargo.*,src} |
71 | 11 | cp ../Cargo.* compiler/rustc_codegen_cranelift/ |
72 | 12 | cp -r ../src compiler/rustc_codegen_cranelift/src |
|
0 commit comments