core-os-riscv icon indicating copy to clipboard operation
core-os-riscv copied to clipboard

Compile Error

Open Behkar opened this issue 3 years ago • 3 comments

warning: 1 warning emitted

Finished dev [unoptimized + debuginfo] target(s) in 0.01s

cd kernel && cargo xbuild --target=riscv64gc-unknown-none-elf WARNING: There is no root package to read the cargo-xbuild config from. Compiling riscv v0.5.6 Compiling bare-metal v0.2.4 Compiling core-os-riscv v0.1.0 (/home/mahdi/xv6_riscv_rust/core-os-riscv/kernel) error[E0557]: feature has been removed --> kernel/src/lib.rs:13:12 | 13 | #![feature(const_in_array_repeat_expressions)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ feature has been removed | = note: removed due to causing promotable bugs

warning: the feature const_generics is incomplete and may not be safe to use and/or cause compiler crashes --> kernel/src/lib.rs:12:12 | 12 | #![feature(const_generics)] | ^^^^^^^^^^^^^^ | = note: #[warn(incomplete_features)] on by default = note: see issue #44580 https://github.com/rust-lang/rust/issues/44580 for more information

error: aborting due to previous error; 1 warning emitted

For more information about this error, try rustc --explain E0557. error: could not compile core-os-riscv

To learn more, run the command again with --verbose. make: *** [Makefile:43: target/riscv64gc-unknown-none-elf/debug/libkernel.a] Error 101

Behkar avatar Jun 14 '21 18:06 Behkar

You may need to downgrade rustc. I'll try adapting and testing this on latest rustc.

skyzh avatar Jun 15 '21 00:06 skyzh

I have fixed the compile error of rustc in https://github.com/skyzh/core-os-riscv/pull/12. However, we are still blocked by https://github.com/rust-embedded/riscv/issues/69, where riscv would produce wrong float abi and would cause link error later.

skyzh avatar Jun 15 '21 10:06 skyzh

If you really want to play with core-os-riscv, the best way to do for now is to use a nightly toolchain published in 2020.

skyzh avatar Jun 15 '21 10:06 skyzh