summaryrefslogtreecommitdiff
path: root/emu/Linux
diff options
context:
space:
mode:
Diffstat (limited to 'emu/Linux')
-rw-r--r--emu/Linux/os.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/emu/Linux/os.c b/emu/Linux/os.c
index 3106cb90..86be1389 100644
--- a/emu/Linux/os.c
+++ b/emu/Linux/os.c
@@ -11,6 +11,7 @@
#include "dat.h"
#include "fns.h"
#include "error.h"
+#include <fpuctl.h>
/* glibc 2.3.3-NTPL messes up getpid() by trying to cache the result, so we'll do it ourselves */
#include <sys/syscall.h>
@@ -188,13 +189,13 @@ trapSEGV(int signo)
disfault(nil, "Segmentation violation");
}
-#include <fpuctl.h>
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