X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fmips-arch.c;h=72ac15afb7120b7a04eaaff05e70a610f6e1c545;hb=0285aa5ff8416027932daa001b84429be2ca559b;hp=b33b1185e24c2095eef0dc1c5577972a0c7022cb;hpb=9dcd91eba92f6f2db9ae65d7640f2cd2f4ee2a8b;p=sbcl.git diff --git a/src/runtime/mips-arch.c b/src/runtime/mips-arch.c index b33b118..72ac15a 100644 --- a/src/runtime/mips-arch.c +++ b/src/runtime/mips-arch.c @@ -396,13 +396,9 @@ arch_handle_single_step_trap(os_context_t *context, int trap) } static void -sigtrap_handler(int signal, siginfo_t *info, void *void_context) +sigtrap_handler(int signal, siginfo_t *info, os_context_t *context) { - os_context_t *context = arch_os_get_context(&void_context); unsigned int code = (os_context_insn(context) >> 6) & 0xfffff; -#ifdef LISP_FEATURE_LINUX - os_restore_fp_control(context); -#endif /* FIXME: This magic number is pseudo-atomic-trap from parms.lisp. * Genesis should provide the proper #define, but it specialcases * pseudo-atomic-trap to work around some oddity on SPARC. @@ -418,16 +414,12 @@ sigtrap_handler(int signal, siginfo_t *info, void *void_context) #define FIXNUM_VALUE(lispobj) (((int)lispobj) >> N_FIXNUM_TAG_BITS) static void -sigfpe_handler(int signal, siginfo_t *info, void *void_context) +sigfpe_handler(int signal, siginfo_t *info, os_context_t *context) { - os_context_t *context = arch_os_get_context(&void_context); unsigned int bad_inst = os_context_insn(context); unsigned int op, rs, rt, rd, funct, dest = 32; int immed; int result; -#ifdef LISP_FEATURE_LINUX - os_restore_fp_control(context); -#endif op = (bad_inst >> 26) & 0x3f; rs = (bad_inst >> 21) & 0x1f;