From 168f941be57bbd648ec0c582cdd278d0679dc461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 18 Mar 2022 21:13:54 +0100 Subject: [PATCH] kernel/x86_64: align the stack before calling user_debug_pre_syscall Fixes #17531 Change-Id: Ia406ca15438bb2b432e9ebbe9f6db074f973af95 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5113 Reviewed-by: waddlesplash Tested-by: Commit checker robot --- src/system/kernel/arch/x86/64/interrupts.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/arch/x86/64/interrupts.S b/src/system/kernel/arch/x86/64/interrupts.S index 0040f2d39c..1821f2a2dc 100644 --- a/src/system/kernel/arch/x86/64/interrupts.S +++ b/src/system/kernel/arch/x86/64/interrupts.S @@ -505,10 +505,11 @@ FUNCTION(x86_64_syscall_entry): push IFRAME_di(%rbp) movq %r14, %rdi // syscall number movq %rsp, %rsi + subq $8, %rsp push %rax call user_debug_pre_syscall pop %rax - addq $48, %rsp + addq $56, %rsp jmp .Lpre_syscall_debug_done .Lpost_syscall_work: