diff --git a/Kernel/Arch/aarch64/Dummy.cpp b/Kernel/Arch/aarch64/Dummy.cpp index 945ef8fe5c..f3dbb41019 100644 --- a/Kernel/Arch/aarch64/Dummy.cpp +++ b/Kernel/Arch/aarch64/Dummy.cpp @@ -12,10 +12,6 @@ #include #include -// Process -char const* asm_signal_trampoline = nullptr; -char const* asm_signal_trampoline_end = nullptr; - namespace Kernel { ProcessID g_init_pid { 0 }; diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index fbd467c3f5..73e0ff94f3 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -430,6 +430,17 @@ void signal_trampoline_dummy() : : "i"(Syscall::SC_sigreturn), "i"(offset_to_first_register_slot)); +#elif ARCH(AARCH64) + asm( + ".global asm_signal_trampoline\n" + "asm_signal_trampoline:\n" + // TODO: Implement this when we support userspace for aarch64 + "wfi\n" + "\n" + ".global asm_signal_trampoline_end\n" + "asm_signal_trampoline_end: \n"); +#else +# error Unknown architecture #endif }