diff -ur globus_gatekeeper-9.6.orig/globus_gatekeeper.c globus_gatekeeper-9.6/globus_gatekeeper.c
--- globus_gatekeeper-9.6.orig/globus_gatekeeper.c 2011-12-12 20:25:22.000000000 +0100
+++ globus_gatekeeper-9.6/globus_gatekeeper.c 2012-01-18 23:42:28.095894041 +0100
@@ -910,7 +910,11 @@
act.sa_handler = SIG_IGN;
sigemptyset(&act.sa_mask);
sigaddset(&act.sa_mask, SIGCHLD);
+#ifdef SA_NOCLDWAIT
act.sa_flags = SA_NOCLDWAIT;
+#else
+ act.sa_flags = 0;
+#endif
sigaction(SIGCHLD, &act, NULL);
if (!run_from_inetd)
{