feat: add Rust userspace support; fix TLS layout for p_align < 16; kill whole process on sibling-thread faults
This commit is contained in:
1 parent
a81298fb24
commit
f8b8f9610f
31 files changed
+1076
-38
No files matched your search
@@ -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()
|
||||
}
|
||||
Reference in new issue
Block a user