summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2009-03-06 11:15:24 +0000
committernyan <nyan@FreeBSD.org>2009-03-06 11:15:24 +0000
commit83ca9cb3daaaad053c600309e817b73e95e60397 (patch)
tree43dfb2f9102e9c05e828dbac754a29523ef315a8 /sys
parente718e442ec55700a3f32ddeacde6e8247da7c824 (diff)
downloadFreeBSD-src-83ca9cb3daaaad053c600309e817b73e95e60397.zip
FreeBSD-src-83ca9cb3daaaad053c600309e817b73e95e60397.tar.gz
MFi386: 189423
A better fix for handling different FPU initial control words for different ABIs.
Diffstat (limited to 'sys')
-rw-r--r--sys/pc98/pc98/machdep.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c
index b77f67e..3623519 100644
--- a/sys/pc98/pc98/machdep.c
+++ b/sys/pc98/pc98/machdep.c
@@ -1161,7 +1161,7 @@ cpu_idle_wakeup(int cpu)
void (*cpu_idle_hook)(void) = cpu_idle_default;
/*
- * Clear registers on exec
+ * Reset registers to default values on exec.
*/
void
exec_setregs(td, entry, stack, ps_strings)
@@ -1226,6 +1226,7 @@ exec_setregs(td, entry, stack, ps_strings)
* emulators don't provide an entry point for initialization.
*/
td->td_pcb->pcb_flags &= ~FP_SOFTFP;
+ pcb->pcb_initial_npxcw = __INITIAL_NPXCW__;
/*
* Drop the FP state if we hold it, so that the process gets a
OpenPOWER on IntegriCloud