Mercurial > emacs
changeset 2118:454228f1c526
* emacs.c (__do_global_ctors, __do_global_ctors_aux,
__do_global_dtors, __CTOR_LIST__, __DTOR_LIST__, __main): Don't
define these if ORDINARY_LINK is #defined; in that case, the
standard linking procedure will find definitions for these.
* emacs.c (main): SIGIOT isn't defined on all systems; don't set
its signal handler unless it is.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Thu, 11 Mar 1993 07:13:06 +0000 |
parents | cb164a9e44ba |
children | 4077ef8ad483 |
files | src/emacs.c |
diffstat | 1 files changed, 6 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/emacs.c Thu Mar 11 07:11:34 1993 +0000 +++ b/src/emacs.c Thu Mar 11 07:13:06 1993 +0000 @@ -140,7 +140,7 @@ Remember that since we're in a signal handler, the signal we're going to send is probably blocked, so we have to unblock it if we want to really receive it. */ - sigblock(SIGEMPTYMASK); + sigunblock (sigmask (fatal_error_code)); kill (getpid (), fatal_error_code); #endif /* not VMS */ } @@ -173,6 +173,7 @@ #endif /* LINK_CRTL_SHARE */ #endif /* VMS */ +#ifndef ORDINARY_LINK /* We don't include crtbegin.o and crtend.o in the link, so these functions and variables might be missed. Provide dummy definitions to avoid error. @@ -189,6 +190,7 @@ __main () {} #endif /* __GNUC__ */ +#endif /* ORDINARY_LINK */ /* ARGSUSED */ main (argc, argv, envp) @@ -375,7 +377,10 @@ signal (SIGQUIT, fatal_error_signal); signal (SIGILL, fatal_error_signal); signal (SIGTRAP, fatal_error_signal); +#ifdef SIGIOT + /* This is missing on some systems - OS/2, for example. */ signal (SIGIOT, fatal_error_signal); +#endif #ifdef SIGEMT signal (SIGEMT, fatal_error_signal); #endif