summaryrefslogtreecommitdiffstats
path: root/lib/libkse/support
Commit message (Collapse)AuthorAgeFilesLines
* Merge from tbemd:imp2010-06-131-2/+2
| | | | | Convert from using MACHINE_ARCH to MACHINE_CPUARCH. Hoist path statement up into the top Makefile rather than repeating it on every arch Makefile.
* Eliminate plt relocation for kse_switchin.davidxu2005-03-212-0/+2
|
* The caller is expected to set up PIC register corectly beforekan2003-09-051-0/+2
| | | | | jumping to .cerror. This means .cerror has to be present in the same module with its consumers, or bad things will happen.
* Rethink the way thr_libc.So is generated. Relying on GCC to extractkan2003-09-021-4/+32
| | | | | | only needed symbols from libc_pic is not working on sparc64. Requested by: jake
* Allow gcc driver to process -r option iself, do not use -Wl,-r tokan2003-08-081-1/+1
| | | | | | | bypass it. Doing otherwise did not allow compiler to detect and disable conflicting options generated from specs. Reported by: jake
* Style.ru2003-07-021-2/+2
|
* Take thr_support.c out of SRCS so that it does not end up in libraries.ru2003-07-021-3/+2
| | | | | | Record the missing dependency of thr_libc.So on the libc_pic.a library. OK'ed by: kan
* o Use a daemon thread to monitor signal events in kernel, if pendingdavidxu2003-06-281-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | signals were changed in kernel, it will retrieve the pending set and try to find a thread to dispatch the signal. The dispatching process can be rolled back if the signal is no longer in kernel. o Create two functions _thr_signal_init() and _thr_signal_deinit(), all signal action settings are retrieved from kernel when threading mode is turned on, after a fork(), child process will reset them to user settings by calling _thr_signal_deinit(). when threading mode is not turned on, all signal operations are direct past to kernel. o When a thread generated a synchoronous signals and its context returned from completed list, UTS will retrieve the signal from its mailbox and try to deliver the signal to thread. o Context signal mask is now only used when delivering signals, thread's current signal mask is always the one in pthread structure. o Remove have_signals field in pthread structure, replace it with psf_valid in pthread_signal_frame. when psf_valid is true, in context switch time, thread will backout itself from some mutex/condition internal queues, then begin to process signals. when a thread is not at blocked state and running, check_pending indicates there are signals for the thread, after preempted and then resumed time, UTS will try to deliver signals to the thread. o At signal delivering time, not only pending signals in thread will be scanned, process's pending signals will be scanned too. o Change sigwait code a bit, remove field sigwait in pthread_wait_data, replace it with oldsigmask in pthread structure, when a thread calls sigwait(), its current signal mask is backuped to oldsigmask, and waitset is copied to its signal mask and when the thread gets a signal in the waitset range, its current signal mask is restored from oldsigmask, these are done in atomic fashion. o Two additional POSIX APIs are implemented, sigwaitinfo() and sigtimedwait(). o Signal code locking is better than previous, there is fewer race conditions. o Temporary disable most of code in _kse_single_thread as it is not safe after fork().
* Provide a reference to __sys_write. The implementation uses this whendeischen2003-06-081-0/+3
| | | | | | | | debugging is enabled so the symbol needs to be resolved before rtld locking is enabled. I may not really know what I'm talking about, but it works. Submitted by: kan
* Don't force -L/usr/lib. This is incorrect because we should not beimp2003-06-081-1/+1
| | | | | | | looking at the host environment for anything. This breaks building -CURRENT on 4.x as well. Submitted by: kan@
* Attempt to eliminate PLT relocations from rwlock aquire/releasekan2003-05-302-0/+65
path, making them suitable for direct use by the dynamic loader. Register libpthread-specific locking API with rtld on startup. This still has some rough edges with signals which should be addresses later. Approved by: re (scottl)
OpenPOWER on IntegriCloud