0.7.5.13:
authorChristophe Rhodes <csr21@cam.ac.uk>
Tue, 16 Jul 2002 13:48:02 +0000 (13:48 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Tue, 16 Jul 2002 13:48:02 +0000 (13:48 +0000)
commit637371f800e71ac4449e01d59571c9d10f6bde26
treee23006f6797dc8c9dd508b66613decd1cd91ffe2
parentb84b7f3a3c58909c6e252aba8c97148c9ad917b7
0.7.5.13:
Linux floating point fixes
... define an os_restore_fp_control() function in the runtime, and
use it in signal handlers (protected by #ifdef
LISP_FEATURE_LINUX in non-Linux-specific code)
... write useful definitions of it
... for x86 (probably correct)
... for ppc (works, but could do with fixing)
... delete a SET_FPU_CONTROL_WORD from initialization
... dunno why it was there; no observable symptoms. Shout
if some early x86/Linux system no longer works.
... export to C (via sbcl.h) Lisp's view of the floating point
control word
... delete some floating-point-related stale symbols and comments
from package-data-list.lisp-expr
Now floating point stuff mostly works (I think) on x86/Linux and
ppc/Linux, as well as sparc/SunOS. Other platforms still
probably don't work.
19 files changed:
package-data-list.lisp-expr
src/code/x86-vm.lisp
src/compiler/generic/genesis.lisp
src/runtime/alpha-arch.c
src/runtime/alpha-linux-os.c
src/runtime/alpha-linux-os.h
src/runtime/interrupt.c
src/runtime/linux-os.c
src/runtime/linux-os.h
src/runtime/ppc-arch.c
src/runtime/ppc-linux-os.c
src/runtime/ppc-linux-os.h
src/runtime/sparc-arch.c
src/runtime/sparc-linux-os.c
src/runtime/sparc-linux-os.h
src/runtime/x86-arch.c
src/runtime/x86-linux-os.c
src/runtime/x86-linux-os.h
version.lisp-expr