diff options
author | Christopher Faylor <me@cgf.cx> | 2005-09-20 02:06:57 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-09-20 02:06:57 +0000 |
commit | c529909f45fe73394d2846f6b886218449a4b2a0 (patch) | |
tree | 6384cc4fbe4fea54c45f99b57ec6dc794ac382a1 /configure | |
parent | cddfc170fd5e28012ea231e62062cb5dcf31b782 (diff) | |
download | newlib-c529909f45fe73394d2846f6b886218449a4b2a0.zip newlib-c529909f45fe73394d2846f6b886218449a4b2a0.tar.gz newlib-c529909f45fe73394d2846f6b886218449a4b2a0.tar.bz2 |
* dcrt0.cc (do_exit): Only call sigproc_terminate from one location --
pinfo::exit.
* pinfo.cc (pinfo::exit): Move sigproc_terminate later so that signals can be
processed while waiting for hExeced child.
(pinfo::maybe_set_exit_code_from_windows): Set exit code from sigExeced if it
is non-zero. Set exit_state to ES_EXEC_EXIT prior to waiting for captive
process exit code.
* exceptions.cc (sigExeced): New global variable.
(signal_exit): Remove noreturn attribute from declaration.
(signal_exit): Just terminate captive process and return if hExeced on the
theory that the exit will be subsequently handled in the main thread.
* sigproc.cc (sigproc_terminate): Eliminate test for ES_SIGPROCTERMINATE and
use ES_FINAL instead.
(sig_send): Use no_signals_available instead of duplicate test.
* winsup.h (ES_EXEC_EXIT): New enum.
(ES_SIGPROCTERMINATE): Delete.
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions