From 9f1f349b298d4e0b44e5c48a82fffb8165420da1 Mon Sep 17 00:00:00 2001 From: Simon Renblad Date: Thu, 13 Feb 2025 15:04:59 +0800 Subject: [PATCH] export rust_eh_personality manually --- src/runtime/src/main.rs | 1 + src/runtime/src/panic.rs | 4 ++++ src/satman/src/main.rs | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/src/runtime/src/main.rs b/src/runtime/src/main.rs index dd24e25..d2b24aa 100644 --- a/src/runtime/src/main.rs +++ b/src/runtime/src/main.rs @@ -4,6 +4,7 @@ #![feature(alloc_error_handler)] #![feature(const_btree_new)] #![feature(panic_info_message)] +#![feature(lang_items)] #[macro_use] extern crate alloc; diff --git a/src/runtime/src/panic.rs b/src/runtime/src/panic.rs index 7ec2a21..1938455 100644 --- a/src/runtime/src/panic.rs +++ b/src/runtime/src/panic.rs @@ -71,3 +71,7 @@ fn soft_panic(info: &core::panic::PanicInfo) -> ! { }; soft_panic_main(timer, cfg); } + +#[lang = "eh_personality"] +#[no_mangle] +pub extern "C" fn rust_eh_personality() {} diff --git a/src/satman/src/main.rs b/src/satman/src/main.rs index 1d908e5..0e454ca 100644 --- a/src/satman/src/main.rs +++ b/src/satman/src/main.rs @@ -1,6 +1,7 @@ #![no_std] #![no_main] #![feature(alloc_error_handler, never_type, panic_info_message)] +#![feature(lang_items)] #[macro_use] extern crate log; @@ -1810,3 +1811,7 @@ pub fn panic_fmt(info: &core::panic::PanicInfo) -> ! { loop {} } + +#[lang = "eh_personality"] +#[no_mangle] +pub extern "C" fn rust_eh_personality() {}