* cygtls.cc (_cygtls::handle_threadlist_exception): Make an error fatal.
* cygtls.h (sockaddr_in): Use header rather than defining our own structure. * exceptions.cc (_cygtls::interrupt_setup): Use exact contents of sa_mask rather than assuming tht current sig should be masked, too. (_cygtls::call_signal_handler): Use more aggressive locking. * gendef (_sigbe): Wait until later before releasing incyg. (_sigreturn): Remove more arguments to accommodate quasi-sa_sigaction support. (_sigdelayed): Push arguments for sa_sigaction. More work needed here. * signal.cc (sigaction): Implement SA_NODEFER. * tlsoffsets.h: Regenerate. * sigproc.cc (wait_sig): Use default buffer size of Windows 9x complains. * pinfo.cc (_onreturn::dummy_handle): Remove. (_onreturn::h): Make this a pointer. (_onreturn::~_onreturn): Detect whether pointer is NULL rather than value is NULL. (_onreturn::_onreturn): Set h to NULL initially. (_onreturn::no_close_p_handle): Set h to NULL. (winpids::add): Initialize onreturn with value from p.hProcess immediately.
This commit is contained in:
@@ -47,16 +47,16 @@
|
||||
//; $tls::pprev = 2944;
|
||||
//; $tls::next = -1048;
|
||||
//; $tls::pnext = 2948;
|
||||
//; $tls::stackptr = -1044;
|
||||
//; $tls::pstackptr = 2952;
|
||||
//; $tls::sig = -1040;
|
||||
//; $tls::psig = 2956;
|
||||
//; $tls::incyg = -1036;
|
||||
//; $tls::pincyg = 2960;
|
||||
//; $tls::spinning = -1032;
|
||||
//; $tls::pspinning = 2964;
|
||||
//; $tls::stacklock = -1028;
|
||||
//; $tls::pstacklock = 2968;
|
||||
//; $tls::sig = -1044;
|
||||
//; $tls::psig = 2952;
|
||||
//; $tls::incyg = -1040;
|
||||
//; $tls::pincyg = 2956;
|
||||
//; $tls::spinning = -1036;
|
||||
//; $tls::pspinning = 2960;
|
||||
//; $tls::stacklock = -1032;
|
||||
//; $tls::pstacklock = 2964;
|
||||
//; $tls::stackptr = -1028;
|
||||
//; $tls::pstackptr = 2968;
|
||||
//; $tls::stack = -1024;
|
||||
//; $tls::pstack = 2972;
|
||||
//; $tls::padding = 0;
|
||||
@@ -109,16 +109,16 @@
|
||||
#define tls_pprev (2944)
|
||||
#define tls_next (-1048)
|
||||
#define tls_pnext (2948)
|
||||
#define tls_stackptr (-1044)
|
||||
#define tls_pstackptr (2952)
|
||||
#define tls_sig (-1040)
|
||||
#define tls_psig (2956)
|
||||
#define tls_incyg (-1036)
|
||||
#define tls_pincyg (2960)
|
||||
#define tls_spinning (-1032)
|
||||
#define tls_pspinning (2964)
|
||||
#define tls_stacklock (-1028)
|
||||
#define tls_pstacklock (2968)
|
||||
#define tls_sig (-1044)
|
||||
#define tls_psig (2952)
|
||||
#define tls_incyg (-1040)
|
||||
#define tls_pincyg (2956)
|
||||
#define tls_spinning (-1036)
|
||||
#define tls_pspinning (2960)
|
||||
#define tls_stacklock (-1032)
|
||||
#define tls_pstacklock (2964)
|
||||
#define tls_stackptr (-1028)
|
||||
#define tls_pstackptr (2968)
|
||||
#define tls_stack (-1024)
|
||||
#define tls_pstack (2972)
|
||||
#define tls_padding (0)
|
||||
|
Reference in New Issue
Block a user