summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVaze <vaze@vaze.dev>2026-05-20 20:49:56 +0200
committerVaze <vaze@vaze.dev>2026-05-20 20:49:56 +0200
commit4d39a0553ecd639cd94aa3dbe7a8744893ffd3ae (patch)
tree64d9e9ed853e544fff7ff2fa3ae72648bca747d5
parent10924a7138a288f5f717404b49e01f840dcfbcf2 (diff)
Started work on barebones kernel. Compiles without errors, but completely untested as of yet.
-rw-r--r--kernel/Cargo.toml5
-rw-r--r--kernel/src/main.rs15
2 files changed, 18 insertions, 2 deletions
diff --git a/kernel/Cargo.toml b/kernel/Cargo.toml
index c9211be..7b9155f 100644
--- a/kernel/Cargo.toml
+++ b/kernel/Cargo.toml
@@ -4,3 +4,8 @@ version = "0.1.0"
edition = "2024"
[dependencies]
+
+[profile.dev]
+panic = "abort"
+[profile.release]
+panic = "abort"
diff --git a/kernel/src/main.rs b/kernel/src/main.rs
index e7a11a9..397296e 100644
--- a/kernel/src/main.rs
+++ b/kernel/src/main.rs
@@ -1,3 +1,14 @@
-fn main() {
- println!("Hello, world!");
+#![no_std]
+#![no_main]
+
+use core::panic::PanicInfo;
+
+#[panic_handler]
+fn panic(_info: &PanicInfo) -> ! {
+ loop {}
+}
+
+#[unsafe(no_mangle)]
+pub extern "C" fn _start() -> ! {
+ loop {}
}