From 6c2e983d328874ea41cb35bacb510bf2709a229f Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 20 Jan 2014 00:47:55 +0100 Subject: kernel: apply uintptr for ulong when a pointer is stored this change is in preparation for amd64. the systab calling convention was also changed to return uintptr (as segattach returns a pointer) and the arguments are now passed as va_list which handles amd64 arguments properly (all arguments are passed in 64bit quantities on the stack, tho the upper part will not be initialized when the element is smaller than 8 bytes). this is partial. xalloc needs to be converted in the future. --- sys/src/9/mtx/trap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sys/src/9/mtx/trap.c') diff --git a/sys/src/9/mtx/trap.c b/sys/src/9/mtx/trap.c index 2d81677f9..d0a16225f 100644 --- a/sys/src/9/mtx/trap.c +++ b/sys/src/9/mtx/trap.c @@ -533,8 +533,8 @@ evenaddr(ulong addr) } } -long -execregs(ulong entry, ulong ssize, ulong nargs) +uintptr +execregs(uintptr entry, ulong ssize, ulong nargs) { ulong *sp; Ureg *ureg; @@ -566,7 +566,7 @@ forkchild(Proc *p, Ureg *ur) p->insyscall = 0; } -ulong +uintptr userpc(void) { Ureg *ureg; @@ -600,7 +600,7 @@ setkernur(Ureg* ureg, Proc* p) ureg->sp = p->sched.sp+4; } -ulong +uintptr dbgpc(Proc *p) { Ureg *ureg; -- cgit v1.2.3