From 08734094d729272ca9ba747a366a8d924439dfb6 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Tue, 31 Mar 2020 18:41:49 +0100 Subject: [PATCH] Fixed %rax not being set properly during syscalls --- photon/libc/sys/linux/__syscall.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/photon/libc/sys/linux/__syscall.h b/photon/libc/sys/linux/__syscall.h index c2f0060..49121c6 100644 --- a/photon/libc/sys/linux/__syscall.h +++ b/photon/libc/sys/linux/__syscall.h @@ -3,15 +3,15 @@ #include -extern intptr_t __syscall0(unsigned int id); -extern intptr_t __syscall1(unsigned int id, uintptr_t p0); -extern intptr_t __syscall2(unsigned int id, uintptr_t p0, uintptr_t p1); +extern intptr_t __syscall0(uintptr_t id); +extern intptr_t __syscall1(uintptr_t id, uintptr_t p0); +extern intptr_t __syscall2(uintptr_t id, uintptr_t p0, uintptr_t p1); extern intptr_t __syscall3(uintptr_t id, uintptr_t p0, uintptr_t p1, uintptr_t p2); -extern intptr_t __syscall4(unsigned int id, uintptr_t p0, uintptr_t p1, uintptr_t p2, +extern intptr_t __syscall4(uintptr_t id, uintptr_t p0, uintptr_t p1, uintptr_t p2, uintptr_t p3); -extern intptr_t __syscall5(unsigned int id, uintptr_t p0, uintptr_t p1, uintptr_t p2, +extern intptr_t __syscall5(uintptr_t id, uintptr_t p0, uintptr_t p1, uintptr_t p2, uintptr_t p3, uintptr_t p4); -extern intptr_t __syscall6(unsigned int id, uintptr_t p0, uintptr_t p1, uintptr_t p2, +extern intptr_t __syscall6(uintptr_t id, uintptr_t p0, uintptr_t p1, uintptr_t p2, uintptr_t p3, uintptr_t p4, uintptr_t p5); #endif