OSDN Git Service

* Makefile.in (clean): Remove sigfe.s.
authorcgf <cgf>
Fri, 13 Feb 2004 19:34:32 +0000 (19:34 +0000)
committercgf <cgf>
Fri, 13 Feb 2004 19:34:32 +0000 (19:34 +0000)
commitb4b5b4f032af0ca9e741ade3e9d2f9101707046d
treec793c540a060e2f7bdf9d728b9428fa0efa9a618
parent9d170895dde789cd8a83f7c885706f6c43b5b385
* Makefile.in (clean): Remove sigfe.s.
(sigfe.s): Ensure that sigfe.s will be regenerated if it does not exist.
* dll_init.cc (dll_dllcrt0): Simplify initializing tests.
* exceptions.cc (setup_handler): Detect when stub caller is either spinning or
has acquired the lock after being suspended to avoid windows problems with
suspending a win32 API call.
* cygtls.h (_cygtls::spinning): Declare new element.
* gendef: Remove unused _siglist_index and _siglist declaration.
(_sigfe): Set spinning element when potentially looping, waiting for lock.
(_sigbe): Ditto.
(_cygtls::lock): Ditto.
(_longjmp): Ditto.
* tlsoffsets.h: Regenerate.
* pinfo.cc (_pinfo::exit): Set final exit state here.  Call sigproc_terminate
if invoked with 'norecord'.  Clear any residual _cygtls stuff.
* winsup.h (exit_states): Define ES_FINAL.
* spawn.cc (spawn_guts): Don't call proc_terminate specifically when execing.
Let _pinfo::exit handle that case.
* sigproc.cc (wait_subproc): Always exit loop early when proc_loop_wait.
* init.cc (munge_threadfunc): Eliminate unused argument.
(dll_entry): Reflect above change in call to munge_threadfunc.
12 files changed:
winsup/cygwin/ChangeLog
winsup/cygwin/Makefile.in
winsup/cygwin/cygtls.h
winsup/cygwin/dll_init.cc
winsup/cygwin/exceptions.cc
winsup/cygwin/gendef
winsup/cygwin/init.cc
winsup/cygwin/pinfo.cc
winsup/cygwin/sigproc.cc
winsup/cygwin/spawn.cc
winsup/cygwin/tlsoffsets.h
winsup/cygwin/winsup.h