Index: /trunk/source/lisp-kernel/ppc-exceptions.c
===================================================================
--- /trunk/source/lisp-kernel/ppc-exceptions.c	(revision 14123)
+++ /trunk/source/lisp-kernel/ppc-exceptions.c	(revision 14124)
@@ -2209,5 +2209,5 @@
 
 void
-install_signal_handler(int signo, void *handler, Boolean system)
+install_signal_handler(int signo, void *handler, Boolean system, Boolean on_altstack)
 {
   struct sigaction sa;
@@ -2249,15 +2249,15 @@
   if (install_signal_handlers_for_exceptions) {
     extern int no_sigtrap;
-    install_signal_handler(SIGILL, (void *)signal_handler, true);
+    install_signal_handler(SIGILL, (void *)signal_handler, true, false);
     if (no_sigtrap != 1) {
-      install_signal_handler(SIGTRAP, (void *)signal_handler, true);
-    }
-    install_signal_handler(SIGBUS,  (void *)signal_handler, true);
-    install_signal_handler(SIGSEGV, (void *)signal_handler, true);
-    install_signal_handler(SIGFPE, (void *)signal_handler, true);
+      install_signal_handler(SIGTRAP, (void *)signal_handler, true, false);
+    }
+    install_signal_handler(SIGBUS,  (void *)signal_handler, true, false);
+    install_signal_handler(SIGSEGV, (void *)signal_handler, true, false);
+    install_signal_handler(SIGFPE, (void *)signal_handler, true, false);
   }
   
   install_signal_handler(SIGNAL_FOR_PROCESS_INTERRUPT,
-			 (void *)interrupt_handler, true);
+			 (void *)interrupt_handler, true, false);
   signal(SIGPIPE, SIG_IGN);
 }
@@ -2298,6 +2298,6 @@
   thread_kill_signal = SIG_KILL_THREAD;
 
-  install_signal_handler(thread_suspend_signal, (void *) suspend_resume_handler, true);
-  install_signal_handler(thread_kill_signal, (void *)thread_kill_handler, true);
+  install_signal_handler(thread_suspend_signal, (void *) suspend_resume_handler, true, false);
+  install_signal_handler(thread_kill_signal, (void *)thread_kill_handler, true, false);
 }
 
