[M3commit] CVS Update: cm3

Antony Hosking hosking at elego.de
Fri Oct 5 22:40:26 CEST 2007


CVSROOT:	/usr/cvs
Changes by:	hosking at birch.	07/10/05 22:40:26

Modified files:
	cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.i3 m3makefile 
	cm3/m3-libs/m3core/src/runtime/SOLsun/: RTMachine.i3 m3makefile 
	cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 
	                                        m3makefile 
	cm3/m3-sys/cminstall/src/config/: I386_DARWIN LINUXLIBC6 
	                                  PPC_DARWIN SOLgnu SOLsun 
Removed files:
	cm3/m3-libs/m3core/src/runtime/SOLgnu/: RTMachine.m3 
	cm3/m3-libs/m3core/src/runtime/SOLsun/: RTMachine.m3 

Log message:
	Fixes to pthread-based threading on Solaris.  Quick summary:
	- Make sure we use the /usr/lib/lwp versions of the thread libraries.
	These work properly with the signal-based (same as LINUXLIBC6) mechanism for
	stopping threads.
	- Delete the old support for stopping Solaris threads using thr_suspend.
	- Remove now no-longer needed caching of sp around blocking pthread calls
	(LWP threads are capable of receiving signals while blocked on a mutex).
	- Fix config files to compile and link to the proper libraries.
	- Fix config files to ensure that things like Cerrno.c get compiled for
	thread-safe execution.




More information about the M3commit mailing list