winsup/cygwin ChangeLog cygtls.h dcr ...
Sat Dec 3 04:23:00 GMT 2005

CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	2005-12-03 04:23:35

Modified files:
	cygwin         : ChangeLog cygtls.h 
	cygwin/include : exceptions.h 
	cygwin/include/cygwin: signal.h version.h 

Log message:
	* cygtls.h (_cygtls::el): New field.
	(_cygtls::handle_exceptions): New function declaration.
	(_cygtls::handle_threadlist_exception): Ditto.
	(_cygtls::init_exception_handler): Ditto.
	(_cygtls::init_threadlist_exceptions): Remove arg from declaration.
	* (_cygtls::call2): Don't initialize exceptions here.
	(_cygtls::init_thread): Do it here instead and use member function.
	(_cygtls::handle_threadlist_exception): Move into _cygtls class.
	(_cygtls::init_exception_handler): Ditto.  Rely on existence of 'el' memmber in
	(_cygtls::init_threadlist_exceptions): Ditto.
	* (dll_crt0_1): Remove exception_list definition and setting since it
	now commonly resides in the tls.
	* (init_exception_handler): Move to
	(init_exceptions): Ditto.
	(rtl_unwind): New, safe wrapper function for RtlUnwind.
	(_cygtls::handle_exceptions): Move to _cygtls.  Call rtl_unwind to unwind
	frames and eliminate copying of structures.  Put address of failing instruction
	in si_addr, not the address on the stack.  Return 0 to indicate that we've
	handled this exception.
	* (cygwin_internal): Make CW_INIT_EXCEPTIONS a no-op.
	* (wait_sig): Accommodate argument change to
	* tlsoffsets.h: Regenerate.
	* include/exceptions.h (exception_list): Add more stuff to the exception list.
	Apparently windows needs this?
	(init_exceptions): Remove bogus declaration.
	* include/cygwin/signal.h (SI_USER): Redefine as zero as per SUSv3.
	* (pthread_kill): Set si_pid and si_uid.
	* (timer_thread): Set si_code to SI_TIMER.


More information about the Cygwin-cvs mailing list