Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compile Error #11

Open
Behkar opened this issue Jun 14, 2021 · 3 comments
Open

Compile Error #11

Behkar opened this issue Jun 14, 2021 · 3 comments

Comments

@Behkar
Copy link

Behkar commented Jun 14, 2021

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 rust-lang/rust#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

@skyzh
Copy link
Owner

skyzh commented Jun 15, 2021

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

@skyzh
Copy link
Owner

skyzh commented Jun 15, 2021

I have fixed the compile error of rustc in #12. However, we are still blocked by rust-embedded/riscv#69, where riscv would produce wrong float abi and would cause link error later.

@skyzh
Copy link
Owner

skyzh commented Jun 15, 2021

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants