mirror of
https://github.com/rcore-os/rCore-Tutorial-v3.git
synced 2024-11-22 01:16:26 +04:00
Merge pull request #88 from ruiqurm/ch2-lab
udpate rust-toolchain: nightly-2022-07-20
This commit is contained in:
commit
b52bc8fa46
@ -1,6 +1,7 @@
|
|||||||
use lazy_static::*;
|
use lazy_static::*;
|
||||||
use crate::trap::TrapContext;
|
use crate::trap::TrapContext;
|
||||||
use crate::sync::UPSafeCell;
|
use crate::sync::UPSafeCell;
|
||||||
|
use core::arch::asm;
|
||||||
|
|
||||||
const USER_STACK_SIZE: usize = 4096 * 2;
|
const USER_STACK_SIZE: usize = 4096 * 2;
|
||||||
const KERNEL_STACK_SIZE: usize = 4096 * 2;
|
const KERNEL_STACK_SIZE: usize = 4096 * 2;
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![feature(global_asm)]
|
|
||||||
#![feature(asm)]
|
|
||||||
#![feature(panic_info_message)]
|
#![feature(panic_info_message)]
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
@ -13,6 +11,8 @@ mod trap;
|
|||||||
mod batch;
|
mod batch;
|
||||||
mod sync;
|
mod sync;
|
||||||
|
|
||||||
|
use core::arch::global_asm;
|
||||||
|
|
||||||
global_asm!(include_str!("entry.asm"));
|
global_asm!(include_str!("entry.asm"));
|
||||||
global_asm!(include_str!("link_app.S"));
|
global_asm!(include_str!("link_app.S"));
|
||||||
|
|
||||||
|
@ -10,6 +10,8 @@ const SBI_REMOTE_SFENCE_VMA: usize = 6;
|
|||||||
const SBI_REMOTE_SFENCE_VMA_ASID: usize = 7;
|
const SBI_REMOTE_SFENCE_VMA_ASID: usize = 7;
|
||||||
const SBI_SHUTDOWN: usize = 8;
|
const SBI_SHUTDOWN: usize = 8;
|
||||||
|
|
||||||
|
use core::arch::asm;
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn sbi_call(which: usize, arg0: usize, arg1: usize, arg2: usize) -> usize {
|
fn sbi_call(which: usize, arg0: usize, arg1: usize, arg2: usize) -> usize {
|
||||||
let mut ret;
|
let mut ret;
|
||||||
|
@ -12,6 +12,7 @@ use riscv::register::{
|
|||||||
};
|
};
|
||||||
use crate::syscall::syscall;
|
use crate::syscall::syscall;
|
||||||
use crate::batch::run_next_app;
|
use crate::batch::run_next_app;
|
||||||
|
use core::arch::global_asm;
|
||||||
|
|
||||||
global_asm!(include_str!("trap.S"));
|
global_asm!(include_str!("trap.S"));
|
||||||
|
|
||||||
|
@ -1 +0,0 @@
|
|||||||
nightly-2021-10-15
|
|
4
rust-toolchain.toml
Normal file
4
rust-toolchain.toml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
[toolchain]
|
||||||
|
profile = "minimal"
|
||||||
|
channel = "nightly-2022-07-20"
|
||||||
|
components = ["rust-src", "llvm-tools-preview", "rustfmt", "clippy"]
|
@ -1,6 +1,5 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![feature(asm)]
|
|
||||||
|
|
||||||
extern crate user_lib;
|
extern crate user_lib;
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![feature(asm)]
|
|
||||||
|
use core::arch::asm;
|
||||||
|
|
||||||
extern crate user_lib;
|
extern crate user_lib;
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![feature(asm)]
|
|
||||||
|
use core::arch::asm;
|
||||||
|
|
||||||
extern crate user_lib;
|
extern crate user_lib;
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![feature(asm)]
|
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate user_lib;
|
extern crate user_lib;
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![feature(asm)]
|
|
||||||
|
use core::arch::asm;
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate user_lib;
|
extern crate user_lib;
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
#![feature(asm)]
|
|
||||||
#![feature(linkage)]
|
#![feature(linkage)]
|
||||||
#![feature(panic_info_message)]
|
#![feature(panic_info_message)]
|
||||||
#![feature(alloc_error_handler)]
|
#![feature(alloc_error_handler)]
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use super::{Stat, TimeVal};
|
use super::{Stat, TimeVal};
|
||||||
|
use core::arch::asm;
|
||||||
pub const SYSCALL_OPENAT: usize = 56;
|
pub const SYSCALL_OPENAT: usize = 56;
|
||||||
pub const SYSCALL_CLOSE: usize = 57;
|
pub const SYSCALL_CLOSE: usize = 57;
|
||||||
pub const SYSCALL_READ: usize = 63;
|
pub const SYSCALL_READ: usize = 63;
|
||||||
|
Loading…
Reference in New Issue
Block a user