diff options
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/rs6000/host-darwin.c | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/x-darwin | 2 |
3 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3b4d998..a5604c1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2003-04-29 Geoffrey Keating <geoffk@apple.com> + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. + * c-typeck.c (function_types_compatible_p): Ignore incompatible 'volatile' qualifiers on a function's return type in GNU mode. diff --git a/gcc/config/rs6000/host-darwin.c b/gcc/config/rs6000/host-darwin.c index 886f2b4..8b4eed2 100644 --- a/gcc/config/rs6000/host-darwin.c +++ b/gcc/config/rs6000/host-darwin.c @@ -26,6 +26,7 @@ #include "hosthooks.h" #include "hosthooks-def.h" #include "toplev.h" +#include "diagnostic.h" static void segv_crash_handler PARAMS ((int)); static void segv_handler PARAMS ((int, siginfo_t *, void *)); @@ -105,6 +106,9 @@ segv_handler (sig, sip, scp) } } + if (global_dc->abort_on_error) + abort (); + exit (FATAL_EXIT_CODE); } diff --git a/gcc/config/rs6000/x-darwin b/gcc/config/rs6000/x-darwin index 6738d45..f7242a7 100644 --- a/gcc/config/rs6000/x-darwin +++ b/gcc/config/rs6000/x-darwin @@ -1,4 +1,4 @@ host-darwin.o : $(srcdir)/config/rs6000/host-darwin.c $(CONFIG_H) $(SYSTEM_H) \ - coretypes.h hosthooks.h hosthooks-def.h toplev.h + coretypes.h hosthooks.h hosthooks-def.h toplev.h diagnostic.h $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ $(srcdir)/config/rs6000/host-darwin.c |