From 9b3dd99abc763f5e2039933eda510ec62d395f8a Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Tue, 29 Nov 2022 16:09:32 +0100 Subject: pushing all regs in irq_handler --- kernel/src/sys/syscall_asm.S | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'kernel/src/sys') diff --git a/kernel/src/sys/syscall_asm.S b/kernel/src/sys/syscall_asm.S index a9942ca..2e3c0bb 100644 --- a/kernel/src/sys/syscall_asm.S +++ b/kernel/src/sys/syscall_asm.S @@ -2,6 +2,7 @@ .macro pushall push %rax + push %rbx push %rcx push %rdx push %rsi @@ -10,11 +11,17 @@ push %r9 push %r10 push %r11 - pushfq + push %r12 + push %r13 + push %r14 + push %r15 .endm .macro popall - popfq + pop %r15 + pop %r14 + pop %r13 + pop %r12 pop %r11 pop %r10 pop %r9 @@ -23,6 +30,7 @@ pop %rsi pop %rdx pop %rcx + pop %rbx pop %rax .endm -- cgit v1.2.3