Update rust toolchain (#320)

* Update rust-toolchain file

* Remove stable features

* Update bootloader crate

* Remove toolchain from GitHub Actions

* Avoid running installer interactively

* Remove rustup component add commands
This commit is contained in:
Vincent Ollivier 2022-04-05 12:03:31 +02:00 committed by GitHub
parent 2eca645965
commit e785942792
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 12 additions and 17 deletions

View File

@ -14,12 +14,7 @@ jobs:
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- uses: actions-rs/toolchain@v1
with:
profile: minimal
- run: sudo apt-get -qqy update
- run: sudo apt-get -qqy install qemu-system-x86
- run: rustup component add rust-src
- run: rustup component add llvm-tools-preview
- run: cargo install bootimage
- run: make
- run: make test

4
Cargo.lock generated
View File

@ -79,9 +79,9 @@ dependencies = [
[[package]]
name = "bootloader"
version = "0.9.21"
version = "0.9.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a62c8f6168cd106687ee36a2b71a46c4144d73399f72814104d33094b8092fd2"
checksum = "de78decc37247c7cfac5dbf3495c7298c6ac97cb355161caa7e15969c6648e6c"
[[package]]
name = "byteorder"

View File

@ -21,7 +21,7 @@ acpi = "4.1.0"
aml = "0.16.1"
base64 = { version = "0.13.0", default-features = false }
bit_field = "0.10.0"
bootloader = { version = "0.9.21", features = ["map_physical_memory"] }
bootloader = { version = "0.9.22", features = ["map_physical_memory"] }
float-cmp = "0.9.0"
hmac = { version = "0.12.1", default-features = false }
lazy_static = { version = "1.4.0", features = ["spin_no_std"] }

View File

@ -2,11 +2,9 @@
.EXPORT_ALL_VARIABLES:
setup:
curl https://sh.rustup.rs -sSf | sh
curl https://sh.rustup.rs -sSf | sh -s -- -y
rustup install nightly
rustup default nightly
rustup component add rust-src
rustup component add llvm-tools-preview
cargo install bootimage
output = video

View File

@ -60,8 +60,6 @@ Install the required tools with `make setup` or the following commands:
$ curl https://sh.rustup.rs -sSf | sh
$ rustup install nightly
$ rustup default nightly
$ rustup component add rust-src
$ rustup component add llvm-tools-preview
$ cargo install bootimage

View File

@ -1 +0,0 @@
nightly-2021-12-13

3
rust-toolchain.toml Normal file
View File

@ -0,0 +1,3 @@
[toolchain]
channel = "nightly-2022-04-04"
components = ["rust-src", "llvm-tools-preview"]

View File

@ -2,11 +2,9 @@
#![cfg_attr(test, no_main)]
#![feature(abi_x86_interrupt)]
#![feature(alloc_error_handler)]
#![feature(asm)]
#![feature(asm_sym)]
#![feature(naked_functions)]
#![feature(custom_test_frameworks)]
#![feature(destructuring_assignment)]
#![test_runner(crate::test_runner)]
#![reexport_test_harness_main = "test_main"]

View File

@ -1,6 +1,7 @@
use crate::sys;
use crate::sys::process::Registers;
use core::arch::asm;
use lazy_static::lazy_static;
use spin::Mutex;
use x86_64::instructions::interrupts;

View File

@ -5,6 +5,7 @@ use alloc::boxed::Box;
use alloc::collections::btree_map::BTreeMap;
use alloc::string::{String, ToString};
use alloc::vec::Vec;
use core::arch::asm;
use core::sync::atomic::{AtomicUsize, Ordering};
use lazy_static::lazy_static;
use object::{Object, ObjectSegment};

View File

@ -4,6 +4,8 @@ pub mod service;
use crate::sys;
use crate::sys::fs::FileInfo;
use core::arch::asm;
/*
* Dispatching system calls
*/