#![no_std] #![no_main] use core::arch::global_asm; #[panic_handler] fn panic(_panic_info: &core::panic::PanicInfo) -> ! { loop {} } #[unsafe(no_mangle)] pub extern "C" fn entry() { let test = "Hello from user mode"; unsafe { core::arch::asm!( "ecall", in("a0") 999, in("a1") test.as_ptr(), in("a2") test.len(), clobber_abi("system") ); } loop {} }