diff -dur gcl-2.6.8.ORIG/h/linux.h gcl-2.6.8/h/linux.h
--- gcl-2.6.8.ORIG/h/linux.h 2008-08-01 10:51:43.000000000 -0600
+++ gcl-2.6.8/h/linux.h 2008-12-29 17:14:05.000000000 -0700
@@ -85,13 +85,7 @@
#define SV_ONSTACK 0
#endif
-/* unblock signals m and n, and set val to signal_mask(m) | signal_mask(n)
- if they were set */
-#define SIG_UNBLOCK_SIGNALS(val,m,n) \
- current_mask = sigblock(0); \
- sigsetmask(~(sigmask(m)) & ~(sigmask(n)) & current_mask); \
- result = (current_mask & sigmask(m) ? signal_mask(m) : 0) \
- | (current_mask & sigmask(n) ? signal_mask(n) : 0);
+#define HAVE_SIGPROCMASK
#define RUN_PROCESS