From 1d81e061a71162e0de392c8fa600cec46e716fa3 Mon Sep 17 00:00:00 2001 From: Amlal Date: Sat, 18 Jan 2025 13:24:53 +0100 Subject: ADD: Export hal_check_stack as C symbol, and zka_pure_call should have the UserProcess* on first argument register to crash program. Signed-off-by: Amlal --- dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'dev/Kernel/HALKit/ARM64') diff --git a/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc b/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc index e6254fb7..e46c4b66 100644 --- a/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc +++ b/dev/Kernel/HALKit/ARM64/HalSchedulerCorePrimitivesARM64.cc @@ -14,9 +14,10 @@ namespace Kernel /// @param void /***********************************************************************************/ - EXTERN_C Void __zka_pure_call(void) + EXTERN_C Void __zka_pure_call(UserProcess* process) { - UserProcessScheduler::The().GetCurrentProcess().Leak().Crash(); + if (process) + process->Crash(); } /***********************************************************************************/ @@ -24,7 +25,7 @@ namespace Kernel /// @param stack_ptr the frame pointer. /***********************************************************************************/ - Bool hal_check_stack(HAL::StackFramePtr stack_ptr) + EXTERN_C Bool hal_check_stack(HAL::StackFramePtr stack_ptr) { if (!stack_ptr) return No; -- cgit v1.2.3