diff -Naur -X exclude-files ac_clean/arch/um/kernel/trap_kern.c ac/arch/um/kernel/trap_kern.c --- ac_clean/arch/um/kernel/trap_kern.c Sun May 27 15:42:43 2001 +++ ac/arch/um/kernel/trap_kern.c Sun May 27 20:36:05 2001 @@ -191,7 +191,7 @@ return(pid); } -void exit_debugger(void) +static void exit_debugger(void) { close_chan_pair(&gdb_chan); } diff -Naur -X exclude-files ac_clean/arch/um/kernel/trap_user.c ac/arch/um/kernel/trap_user.c --- ac_clean/arch/um/kernel/trap_user.c Sun May 27 18:45:44 2001 +++ ac/arch/um/kernel/trap_user.c Sun May 27 20:43:34 2001 @@ -207,11 +207,6 @@ if(debugger_pid != -1) child_signal(pid, status); continue; - case SIGBUS: - case SIGILL: - tracer_panic("Unexpectedly got signal %d in " - "signals", sig); - break; case SIGTRAP: sig = 0; if(switching_modes(task)) tracing = 0; @@ -235,7 +230,7 @@ case SIGALRM: case SIGVTALRM: case SIGFPE: - if(!tracing && debugger_pid != -1){ + if(!tracing && (debugger_pid != -1)){ child_signal(pid, status); continue; } @@ -247,6 +242,8 @@ case SIGCHLD: sig = 0; break; + case SIGBUS: + case SIGILL: default: if(debugger_pid != -1){ child_signal(pid, status);