]>
Commit | Line | Data |
---|---|---|
6a06907d | 1 | #!/usr/bin/env bash |
29967ef6 XL |
2 | set -e |
3 | ||
fc512014 | 4 | cd "$(dirname "$0")/../" |
29967ef6 XL |
5 | |
6 | ./build.sh | |
7 | source build/config.sh | |
8 | ||
9 | echo "[TEST] Bootstrap of rustc" | |
10 | git clone https://github.com/rust-lang/rust.git || true | |
11 | pushd rust | |
12 | git fetch | |
13 | git checkout -- . | |
fc512014 | 14 | git checkout "$(rustc -V | cut -d' ' -f3 | tr -d '(')" |
29967ef6 XL |
15 | |
16 | git apply - <<EOF | |
6a06907d XL |
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" } | |
29967ef6 XL |
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"] } | |
6a06907d XL |
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" | |
29967ef6 XL |
54 | EOF |
55 | ||
56 | cat > config.toml <<EOF | |
57 | [llvm] | |
58 | ninja = false | |
59 | ||
60 | [build] | |
fc512014 | 61 | rustc = "$(pwd)/../build/bin/cg_clif" |
29967ef6 XL |
62 | cargo = "$(rustup which cargo)" |
63 | full-bootstrap = true | |
64 | local-rebuild = true | |
65 | ||
66 | [rust] | |
67 | codegen-backends = ["cranelift"] | |
68 | EOF | |
69 | ||
70 | rm -r compiler/rustc_codegen_cranelift/{Cargo.*,src} | |
71 | cp ../Cargo.* compiler/rustc_codegen_cranelift/ | |
72 | cp -r ../src compiler/rustc_codegen_cranelift/src | |
73 | ||
74 | ./x.py build --stage 1 library/std | |
75 | popd |