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