This is the mail archive of the cygwin-cvs@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

winsup/cygwin ChangeLog cygtls.cc cygtls.h dcr ...


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sourceware.org	2005-12-03 04:23:35

Modified files:
	cygwin         : ChangeLog cygtls.cc cygtls.h dcrt0.cc 
	                 exceptions.cc external.cc sigproc.cc thread.cc 
	                 timer.cc tlsoffsets.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.cc (_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.
	(_cygtls::init_threadlist_exceptions): Ditto.
	* dcrt0.cc (dll_crt0_1): Remove exception_list definition and setting since it
	now commonly resides in the tls.
	* exceptions.cc (init_exception_handler): Move to cygtls.cc.
	(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.
	* external.cc (cygwin_internal): Make CW_INIT_EXCEPTIONS a no-op.
	* sigproc.cc (wait_sig): Accommodate argument change to
	_cygtls::init_threadlist_exceptions.
	* 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.
	* thread.cc (pthread_kill): Set si_pid and si_uid.
	* timer.cc (timer_thread): Set si_code to SI_TIMER.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.3227&r2=1.3228
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/cygtls.cc.diff?cvsroot=uberbaum&r1=1.34&r2=1.35
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/cygtls.h.diff?cvsroot=uberbaum&r1=1.38&r2=1.39
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.274&r2=1.275
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.264&r2=1.265
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/external.cc.diff?cvsroot=uberbaum&r1=1.80&r2=1.81
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.263&r2=1.264
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/thread.cc.diff?cvsroot=uberbaum&r1=1.194&r2=1.195
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/timer.cc.diff?cvsroot=uberbaum&r1=1.19&r2=1.20
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/tlsoffsets.h.diff?cvsroot=uberbaum&r1=1.24&r2=1.25
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/include/exceptions.h.diff?cvsroot=uberbaum&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/include/cygwin/signal.h.diff?cvsroot=uberbaum&r1=1.8&r2=1.9
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/include/cygwin/version.h.diff?cvsroot=uberbaum&r1=1.214&r2=1.215


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]