summaryrefslogtreecommitdiff
path: root/sys/src/9/mtx
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-01-20 00:47:55 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-01-20 00:47:55 +0100
commit6c2e983d328874ea41cb35bacb510bf2709a229f (patch)
treee2a5c596a3fcd1af3ed792494b78f2d503911b44 /sys/src/9/mtx
parentb99ecee6cd8c7c9fce1ff2cfa56d5a6807a0fc7c (diff)
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.
Diffstat (limited to 'sys/src/9/mtx')
-rw-r--r--sys/src/9/mtx/mmu.c2
-rw-r--r--sys/src/9/mtx/trap.c8
2 files changed, 5 insertions, 5 deletions
diff --git a/sys/src/9/mtx/mmu.c b/sys/src/9/mtx/mmu.c
index 6d14aaa1c..6332272ca 100644
--- a/sys/src/9/mtx/mmu.c
+++ b/sys/src/9/mtx/mmu.c
@@ -235,7 +235,7 @@ putmmu(ulong va, ulong pa, Page *pg)
}
void
-checkmmu(ulong, ulong)
+checkmmu(uintptr, uintptr)
{
}
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;