Skip to content

Commit 8af9d45

Browse files
moodlezoupncitron
andauthored
feat: enable m extension (#5) (#8)
* feat: add m extension * chore: rename target Co-authored-by: Noah Citron <[email protected]>
1 parent e1f7f2b commit 8af9d45

File tree

5 files changed

+7
-6
lines changed

5 files changed

+7
-6
lines changed

Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
build-toolchain:
2-
GITHUB_ACTIONS=false CARGO_TARGET_RISCV32I_JOLT_ZKVM_ELF_RUSTFLAGS="-Cpasses=lower-atomic" ./x build
3-
GITHUB_ACTIONS=false CARGO_TARGET_RISCV32I_JOLT_ZKVM_ELF_RUSTFLAGS="-Cpasses=lower-atomic" ./x build --stage 2
2+
GITHUB_ACTIONS=false CARGO_TARGET_RISCV32IM_JOLT_ZKVM_ELF_RUSTFLAGS="-Cpasses=lower-atomic" ./x build
3+
GITHUB_ACTIONS=false CARGO_TARGET_RISCV32IM_JOLT_ZKVM_ELF_RUSTFLAGS="-Cpasses=lower-atomic" ./x build --stage 2
44

55
install-toolchain:
6-
rustup toolchain link riscv32i-jolt-zkvm-elf build/host/stage2
6+
rustup toolchain link riscv32im-jolt-zkvm-elf build/host/stage2
77

88
build-install-toolchain:
99
make build-toolchain

compiler/rustc_target/src/spec/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1751,7 +1751,7 @@ supported_targets! {
17511751

17521752
("riscv32i-unknown-none-elf", riscv32i_unknown_none_elf),
17531753
("riscv32im-risc0-zkvm-elf", riscv32im_risc0_zkvm_elf),
1754-
("riscv32i-jolt-zkvm-elf", riscv32i_jolt_zkvm_elf),
1754+
("riscv32im-jolt-zkvm-elf", riscv32im_jolt_zkvm_elf),
17551755
("riscv32im-unknown-none-elf", riscv32im_unknown_none_elf),
17561756
("riscv32ima-unknown-none-elf", riscv32ima_unknown_none_elf),
17571757
("riscv32imc-unknown-none-elf", riscv32imc_unknown_none_elf),

compiler/rustc_target/src/spec/targets/riscv32i_jolt_zkvm_elf.rs compiler/rustc_target/src/spec/targets/riscv32im_jolt_zkvm_elf.rs

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ pub fn target() -> Target {
2121
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
2222
linker: Some("rust-lld".into()),
2323
cpu: "generic-rv32".into(),
24+
features: "+m".into(),
2425
max_atomic_width: Some(64),
2526
atomic_cas: true,
2627
executables: true,

config.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
change-id = 125181
22

33
[build]
4-
target = ["riscv32i-jolt-zkvm-elf"]
4+
target = ["riscv32im-jolt-zkvm-elf"]
55
extended = true
66
tools = ["cargo", "cargo-clippy", "clippy", "rustfmt"]
77
configure-args = []

src/tools/build-manifest/src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ static TARGETS: &[&str] = &[
131131
"powerpc64le-unknown-linux-gnu",
132132
"riscv32i-unknown-none-elf",
133133
"riscv32im-risc0-zkvm-elf",
134-
"riscv32i-jolt-zkvm-elf",
134+
"riscv32im-jolt-zkvm-elf",
135135
"riscv32im-unknown-none-elf",
136136
"riscv32ima-unknown-none-elf",
137137
"riscv32imc-unknown-none-elf",

0 commit comments

Comments
 (0)