# HG changeset patch # User jlarmour # Date 1190907024 0 # Node ID c67949d5702b479c11de894c1bbf8e4323f29c21 # Parent 808a3f009b23fc0439ce8fea2489cf6a9efcd0d5 * src/siginit.cxx (cyg_libc_signals_default_handler): Handle case where CYGINT_ISO_EXIT not available. diff --git a/packages/language/c/libc/signals/current/ChangeLog b/packages/language/c/libc/signals/current/ChangeLog --- a/packages/language/c/libc/signals/current/ChangeLog +++ b/packages/language/c/libc/signals/current/ChangeLog @@ -1,3 +1,8 @@ +2007-09-27 Jonathan Larmour + + * src/siginit.cxx (cyg_libc_signals_default_handler): Handle case where + CYGINT_ISO_EXIT not available. + 2003-06-26 Jonathan Larmour * include/signal.h: Remove unused definitions that had been used diff --git a/packages/language/c/libc/signals/current/src/siginit.cxx b/packages/language/c/libc/signals/current/src/siginit.cxx --- a/packages/language/c/libc/signals/current/src/siginit.cxx +++ b/packages/language/c/libc/signals/current/src/siginit.cxx @@ -56,6 +56,7 @@ // CONFIGURATION #include // libc signals configuration +#include // isoinfra defs, including CYGINT_ISO_EXIT // INCLUDES @@ -392,7 +393,11 @@ cyg_libc_signals_default_handler(int sig CYG_REPORT_FUNCARG1( "signal number = %d", sig ); +#if CYGINT_ISO_EXIT exit(1000 + sig); // FIXME +#else + CYG_FAIL("Default signal handler called - no exit available"); +#endif CYG_REPORT_RETURN(); } // cyg_libc_signals_default_handler()