| #![feature(lang_items, panic_unwind)] |
| #![no_std] |
| |
| // Since the `unwind` crate is a dependency of the `std` crate, and we have |
| // `#![no_std]`, the unwinder is not included in the link command by default. |
| // We need to include crate `unwind` manually. |
| extern crate unwind; |
| |
| #[panic_handler] |
| pub fn begin_panic_handler(_info: &core::panic::PanicInfo<'_>) -> ! { |
| loop {} |
| } |
| |
| #[lang = "eh_personality"] |
| extern "C" fn eh_personality( |
| _version: i32, |
| _actions: i32, |
| _exception_class: u64, |
| _exception_object: *mut (), |
| _context: *mut (), |
| ) -> i32 { |
| loop {} |
| } |