--- liboilcpu.c 2007/02/15 00:41:39 1.40
+++ liboilcpu.c 2007/03/22 22:36:34 1.41
@@ -146,6 +146,10 @@
illegal_instruction_handler (int num)
{
if (in_try_block) {
+ sigset_t set;
+ sigemptyset (&set);
+ sigaddset (&set, SIGILL);
+ sigprocmask (SIG_UNBLOCK, &set, NULL);
longjmp (jump_env, 1);
} else {
abort ();