From 2fd00afbc8dd4658e28534b4f957fc0d861e5bb0 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Wed, 21 Jul 2021 19:58:13 +0200 Subject: fix sysenter()'s stack argument It was taken from the wrong place - also I don't think that functions should change their EIP in the first place? --- src/kernel/arch/i386/sysenter.s | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/kernel/arch/i386/sysenter.s') diff --git a/src/kernel/arch/i386/sysenter.s b/src/kernel/arch/i386/sysenter.s index 5630c3b..0cfeb10 100644 --- a/src/kernel/arch/i386/sysenter.s +++ b/src/kernel/arch/i386/sysenter.s @@ -9,8 +9,8 @@ .global sysexit .type sysexit, @function sysexit: - pop %ecx - pop %edx + mov 4(%esp), %edx + mov 8(%esp), %ecx mov $(SEG_r3data << 3 | 3), %ax mov %ax, %ds -- cgit v1.2.3