diff options
| -rw-r--r-- | sys/src/9/port/sysproc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/src/9/port/sysproc.c b/sys/src/9/port/sysproc.c index f1178d558..3cee4f15a 100644 --- a/sys/src/9/port/sysproc.c +++ b/sys/src/9/port/sysproc.c @@ -1190,6 +1190,12 @@ sys_nsec(va_list list) { vlong *v; + /* return in register on 64bit machine */ + if(sizeof(uintptr) == sizeof(vlong)){ + USED(list); + return (uintptr)todget(nil); + } + v = va_arg(list, vlong*); evenaddr((uintptr)v); validaddr((uintptr)v, sizeof(vlong), 1); |
