diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-01-20 00:47:55 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-01-20 00:47:55 +0100 |
commit | 6c2e983d328874ea41cb35bacb510bf2709a229f (patch) | |
tree | e2a5c596a3fcd1af3ed792494b78f2d503911b44 /sys/src/9/ppc | |
parent | b99ecee6cd8c7c9fce1ff2cfa56d5a6807a0fc7c (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/ppc')
-rw-r--r-- | sys/src/9/ppc/mmu.c | 2 | ||||
-rw-r--r-- | sys/src/9/ppc/trap.c | 10 |
2 files changed, 6 insertions, 6 deletions
diff --git a/sys/src/9/ppc/mmu.c b/sys/src/9/ppc/mmu.c index c2997072e..589f251c8 100644 --- a/sys/src/9/ppc/mmu.c +++ b/sys/src/9/ppc/mmu.c @@ -262,7 +262,7 @@ putmmu(ulong va, ulong pa, Page *pg) } void -checkmmu(ulong, ulong) +checkmmu(uintptr, uintptr) { } diff --git a/sys/src/9/ppc/trap.c b/sys/src/9/ppc/trap.c index 7fd90f302..5099b4d14 100644 --- a/sys/src/9/ppc/trap.c +++ b/sys/src/9/ppc/trap.c @@ -525,8 +525,8 @@ evenaddr(ulong addr) } } -long -execregs(ulong entry, ulong ssize, ulong nargs) +uintptr +execregs(uintptr entry, ulong ssize, ulong nargs) { ulong *sp; Ureg *ureg; @@ -559,7 +559,7 @@ forkchild(Proc *p, Ureg *ur) p->insyscall = 0; } -ulong +uintptr userpc(void) { Ureg *ureg; @@ -593,7 +593,7 @@ setkernur(Ureg* ureg, Proc* p) ureg->sp = p->sched.sp+4; } -ulong +uintptr dbgpc(Proc *p) { Ureg *ureg; @@ -651,7 +651,7 @@ syscall(Ureg* ureg) up->s = *((Sargs*)(sp+BY2WD)); up->psstate = sysctab[scallnr]; - ret = systab[scallnr](up->s.args); + ret = systab[scallnr]((va_list)up->s.args); poperror(); }else{ /* failure: save the error buffer for errstr */ |