aboutsummaryrefslogtreecommitdiff
path: root/x86_64
diff options
context:
space:
mode:
Diffstat (limited to 'x86_64')
-rw-r--r--x86_64/locore.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/x86_64/locore.S b/x86_64/locore.S
index af3809ee..296a8e28 100644
--- a/x86_64/locore.S
+++ b/x86_64/locore.S
@@ -711,11 +711,13 @@ trap_from_kernel:
pushq %rbx /* save old stack */
movq %rbx,%rdi /* pass as parameter */
call EXT(kernel_trap) /* to kernel trap routine */
+
popq %rsp /* return to old stack */
#else /* MACH_KDB || MACH_TTD */
movq %rsp,%rdi /* pass parameter */
call EXT(kernel_trap) /* to kernel trap routine */
+
#endif /* MACH_KDB || MACH_TTD */
jmp _return_from_kernel