summaryrefslogtreecommitdiff
path: root/boot/fake_syscall_entry.S
diff options
context:
space:
mode:
Diffstat (limited to 'boot/fake_syscall_entry.S')
-rw-r--r--boot/fake_syscall_entry.S12
1 files changed, 9 insertions, 3 deletions
diff --git a/boot/fake_syscall_entry.S b/boot/fake_syscall_entry.S
index f75c2d7..2ac3c11 100644
--- a/boot/fake_syscall_entry.S
+++ b/boot/fake_syscall_entry.S
@@ -1,8 +1,8 @@
.section .text
.global fake_syscall_entry
-.global fake_syscall_start
-
+.global fake_syscall_begin
+.global fake_syscall_end
.extern fake_syscall_handler
/*
@@ -24,8 +24,14 @@
104 state.return_cs
*/
-fake_syscall_start:
+fake_syscall_end:
+ mov %rdi, %rax
+ mov %rsi, %rsp
+ ret
+
+fake_syscall_begin:
cli
+ mov %rsp, (%rsi)
mov %rdi, %rsp
jmp .L_fake_syscall_return