aboutsummaryrefslogtreecommitdiff
[build]
target = "riscv64imac-unknown-none-elf"

[target.riscv64imac-unknown-none-elf]
# Effectively build for rv64i.
rustflags = ["-C", "target-feature=-m,-a,-c"]
runner    = "qemu-riscv64"
#runner    = "qemu-riscv64 -d in_asm"
#runner    = "qemu-riscv64 -strace"

[unstable]
# Shipped core library is build with `imac` extensions, since we disable `mac`
# we have to rebuild `core`.
# Unstable features are only enabled with a nightly toolchain:
# > cargo +nightly build
#
# Validate the resulting binary by checking the instructions & encodings:
# > llvm-objdump -C -d <bin>
build-std = ["core"]