From ad42f53386b7c74d117ddf5f44308dcf8d28f5a4 Mon Sep 17 00:00:00 2001 From: Tateisi Date: Sat, 2 Aug 2025 13:48:14 +0800 Subject: [PATCH] ch1: Remove std --- .cargo/config.toml | 2 ++ .vscode/settings.json | 4 ++++ src/lang_items.rs | 6 ++++++ src/main.rs | 7 ++++--- 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 .cargo/config.toml create mode 100644 .vscode/settings.json create mode 100644 src/lang_items.rs diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..6a5ba74 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,2 @@ +[build] +target = "riscv64gc-unknown-none-elf" \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b29caa2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "rust-analyzer.checkOnSave": true, + "rust-analyzer.cargo.allTargets": false +} \ No newline at end of file diff --git a/src/lang_items.rs b/src/lang_items.rs new file mode 100644 index 0000000..a5f300c --- /dev/null +++ b/src/lang_items.rs @@ -0,0 +1,6 @@ +use core::panic::PanicInfo; + +#[panic_handler] +fn panic(_info: &PanicInfo) -> ! { + loop {} +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index e7a11a9..f156fda 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ -fn main() { - println!("Hello, world!"); -} +#![no_std] +#![no_main] + +mod lang_items;