This is the mail archive of the 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]

src/winsup/cygwin ChangeLog config ...

CVSROOT:	/cvs/src
Module name:	src
Changes by:	2003-11-28 20:55:59

Modified files:
	winsup/cygwin  : ChangeLog configure 
	                 cygwin.din debug.h 
	        winbase.h winsup.h 
	winsup/cygwin/include/cygwin: version.h 
	winsup/cygwin/include/sys: queue.h 
Added files:
	winsup/cygwin  : cygtls.h gendef gentls_offsets 
Removed files:
	winsup/cygwin  : cygwin-gperf 
	winsup/cygwin/config/i386: longjmp.c makefrag 

Log message:
	Eliminate use of sigframe and sigthread throughout.
	* (DLL_OFILES): Add sigfe.o.  Remove reliance on cygwin.def from
	cygwin0.dll dependency since dependence on sigfe.o implies that.  Generate def
	file on the fly using 'gendef'.
	* Don't auto-generate cygwin.def.
	* configure: Regenerate.
	* cygwin.din: Add SIGFE stuff where appropriate.
	* (dll_crt0_1): Initialize cygwin tls early in process startup.  Set
	_main_tls to address of the main thread's cygwin tls.
	* debug.h: Remove now unneeded WFSO and WFMO declarations.
	* (_last_thread): Define.
	(set_thread_state_for_signals): New function.
	(reset_thread_exception_for_signals): Ditto.
	(init_thread_for_signals): Ditto.
	(delete_thread_for_signals): Ditto.
	(capture_thread_for_signals): Ditto.
	(handle_exceptions): Set return address explicitly for exceptions prior to
	calling sig_send.
	(interrupt_on_return): Eliminate.
	(setup_handler): Add preliminary implementation for dealing with
	thread-specific signals by querying _main_tls.
	(signal_exit): Use cygthread::main_thread_id instead of
	(call_signal_handler_now): For now, just handle the main thread.
	* (vfork): Save and restore main _my_tls.
	* gendef: New file.  Generates def file and sigfe.s file.
	* gentls_offsets: New file.  Generates offsets for perl to use in sigfe.s.
	* how-signals-work.txt: Mention that info is obsolete.
	* (dll_entry): Initialize cygwin tls storage here.
	* (low_priority_sleep): Make a C function for easier calling from
	* perthread.h (vfork_save::tls): New element.
	* (nanosleep): Replace previous use of
	sigframe.call_signal_handler_now with straight call to call_signal_handler_now.
	(abort): Ditto.
	* (readv): Ditto.
	* (tcsetattr): Ditto.
	* (wait4): Ditto.
	* (sig_dispatch_pending): Ditto.
	(sig_send): Ditto.
	* sigproc.h: Declare call_signal_handler_now.
	* (pthread::thread_init_wrapper): Initialize cygwin tls.  Remove
	obsolete and unworking signal stuff.
	* thread.h (verifyable_object::sigs): Eliminate.
	(verifyable_object::sigmask): Eliminate.
	(verifyable_object::sigtodo): Eliminate.
	(verifyable_object::exit): Make attribute noreturn.
	(verifyable_object::thread_init_wrapper): Ditto.
	(pthread_null::exit): Ditto.
	* winbase.h (__stackbase): Always define.
	* winsup.h (low_priority_sleep): Declare as a "C" function.
	* include/cygwin/version.h: Bump API version to reflect sigwait export.
	* include/sys/queue.h: Protect SLIST_ENTRY from previous declaration.
	* (sigwait): Implement.
	* (fhandler_base::ready_for_read): Add debugging output.
	* devices.h: Define more device pointers via their storage.
	* Don't parse things like /dev/inet/tcp, as they really have no
	* Regenerate.
	* gendevices: Set proper protection for output file.
	* cygtls.h: New file.
	* gendef: New file.
	* gentls_offsets: New file.
	* tlsoffsets.h: New file.  Autogenerated.
	* config/i386/longjmp.c: Remove.  File subsumed by gendef output.
	* config/i386/makefrag: Remove obsolete file.
	* Remove spurious access_worker declaration.
	* (spawnve): Make debugging output more accurate.
	* cygwin-gperf: Remove.
	* Remove.


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