From 146bd14697e20701a15ffad281eacf6ae4001e29 Mon Sep 17 00:00:00 2001 From: dtc <dtc> Date: Thu, 19 Feb 1998 18:58:20 +0000 Subject: [PATCH] The FPU state save around the primitive halt signal handler has been confirmed unnecessary on Linux and is now only used on FreeBSD. --- lisp/x86-arch.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lisp/x86-arch.c b/lisp/x86-arch.c index 28b45c948..97b10264b 100644 --- a/lisp/x86-arch.c +++ b/lisp/x86-arch.c @@ -1,6 +1,6 @@ /* x86-arch.c -*- Mode: C; comment-column: 40 -*- * - * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/x86-arch.c,v 1.9 1998/02/19 15:19:11 dtc Exp $ + * $Header: /Volumes/share2/src/cmucl/cvs2git/cvsroot/src/lisp/x86-arch.c,v 1.10 1998/02/19 18:58:20 dtc Exp $ * */ @@ -216,12 +216,16 @@ sigtrap_handler(HANDLER_ARGS) case trap_Halt: { +#if defined(__FreeBSD__) int fpu_state[27]; fpu_save(fpu_state); +#endif fake_foreign_function_call(context); lose("%%primitive halt called; the party is over.\n"); undo_fake_foreign_function_call(context); +#if defined(__FreeBSD__) fpu_restore(fpu_state); +#endif arch_skip_instruction(context); break; } -- GitLab