From 1343b7e5fc7e671a93eb5ed909dde7bb5f6c87cf Mon Sep 17 00:00:00 2001 From: forsyth Date: Fri, 25 Feb 2011 11:03:47 +0000 Subject: 20110225-1104 --- emu/NetBSD/os.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'emu/NetBSD/os.c') diff --git a/emu/NetBSD/os.c b/emu/NetBSD/os.c index 68bb0a3c..11ef0647 100644 --- a/emu/NetBSD/os.c +++ b/emu/NetBSD/os.c @@ -80,7 +80,7 @@ tramp(void *arg) return 0; } -int +void kproc(char *name, void (*func)(void*), void *arg, int flags) { int pid; @@ -96,7 +96,6 @@ kproc(char *name, void (*func)(void*), void *arg, int flags) if(p == nil) { print("kproc(%s): no memory", name); panic("kproc: no memory"); - return -1; } if(flags & KPDUPPG) { @@ -146,8 +145,6 @@ kproc(char *name, void (*func)(void*), void *arg, int flags) fprint(2, "emu: clone failed: %s\n", strerror(errno)); panic("kproc: clone failed"); } - - return 0; } /* @@ -192,9 +189,10 @@ trapSEGV(int signo) static void trapFPE(int signo) { + char buf[64]; USED(signo); - print("FPU status=0x%.4lux", getfsr()); - disfault(nil, "Floating exception"); + snprint(buf, sizeof(buf), "sys: fp: exception status=%.4lux", getfsr()); + disfault(nil, buf); } static void -- cgit v1.2.3