aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorBruce Korb <bkorb@gnu.org>2001-03-16 00:58:40 +0000
committerBruce Korb <korbb@gcc.gnu.org>2001-03-16 00:58:40 +0000
commit798bdf70eee560a3ca67a44dbb64397ee709b438 (patch)
treee6a1cdc10e704951d9a367c7c321e213df085ee0 /gcc/gcc.c
parent243baa2871d2f28673f3b17282d0efb278b9684d (diff)
downloadgcc-798bdf70eee560a3ca67a44dbb64397ee709b438.zip
gcc-798bdf70eee560a3ca67a44dbb64397ee709b438.tar.gz
gcc-798bdf70eee560a3ca67a44dbb64397ee709b438.tar.bz2
more rigorous SIGCHLD guarding
From-SVN: r40522
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r--gcc/gcc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 8477c00..967bbba 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -73,6 +73,9 @@ compilation is specified by a string called a "spec". */
#include "config.h"
#include "system.h"
#include <signal.h>
+#if ! defined( SIGCHLD ) && defined( SIGCLD )
+# define SIGCHLD SIGCLD
+#endif
#include "obstack.h"
#include "intl.h"
#include "prefix.h"
@@ -5517,9 +5520,11 @@ main (argc, argv)
if (signal (SIGPIPE, SIG_IGN) != SIG_IGN)
signal (SIGPIPE, fatal_error);
#endif
+#ifdef SIGCHLD
/* We *MUST* set SIGCHLD to SIG_DFL so that the wait4() call will
receive the signal. A different setting is inheritable */
signal (SIGCHLD, SIG_DFL);
+#endif
argbuf_length = 10;
argbuf = (const char **) xmalloc (argbuf_length * sizeof (const char *));