feat: add Rust userspace support; fix TLS layout for p_align < 16; kill whole process on sibling-thread faults

This commit is contained in:
daniel committed 2026-10-14 07:16:42 +02:00
1 parent a81298fb24
commit f8b8f9610f
31 files changed
+1076 -38

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
use core::fmt::Write;
use core::panic::PanicInfo;
#[panic_handler]
fn panic(info: &PanicInfo) -> ! {
let mut out = crate::io::Stdout::new();
let _ = write!(out, "\nthread {} panicked", crate::thread::current_id());
if let Some(loc) = info.location() {
let _ = write!(out, " at {}:{}:{}", loc.file(), loc.line(), loc.column());
}
let _ = writeln!(out, ":\n{}", info.message());
out.flush();
crate::process::abort()
}