summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/arch
Commit message (Expand)AuthorAgeFilesLines
* Simplify the contexts created by the kernel and remove the relatedmarcel2003-12-071-0/+6
* Apply a second fix for stack alignment with libkse. This time, enter thepeter2003-12-051-2/+2
* Eliminate two pushl by using call instruction directly, this reallydavidxu2003-11-291-2/+1
* Use amd64_set_fsbase() instead of calling sysarch() directly.peter2003-10-231-6/+1
* Update context code for my last ABI breakage of mcontext. I'm worriedpeter2003-10-171-7/+8
* Don't forget to initialize the fake tcb when the kcb is allocated.deischen2003-10-121-0/+3
* Reverse the order of the first two arguments to _sparc64_enter_uts().deischen2003-10-091-2/+2
* Convert a couple of hardcoded values to constants. Make thr_getcontext()deischen2003-10-092-3/+7
* Add preliminary sparc64 support to libpthread. This does notdeischen2003-10-096-0/+509
* Fix a logic error; use beq to check for a register being NULL, not bne.deischen2003-10-021-1/+1
* Add __volatile keyword.davidxu2003-09-261-2/+4
* s/ia64/alpha/gmarcel2003-09-261-5/+4
* Fix FPU state restoring bug by jumping to right position.davidxu2003-09-221-2/+2
* Make KSE_STACKSIZE machine dependent by moving it from thr_kern.c tomarcel2003-09-194-1/+8
* _ia64_break_setcontext() now takes a mcontext_t. While here, definemarcel2003-09-191-10/+3
* Stop using the setcontext() syscall to restore an async context.marcel2003-09-191-5/+5
* Remove a comment that questioned why the size of the FPUdeischen2003-09-161-10/+1
* Don't assume sizeof(long) = sizeof(int) on x86; use intdeischen2003-09-033-9/+34
* Don't forget to set kcb_self.davidxu2003-08-121-0/+1
* Add alpha support to libpthread. It compiles but hasn't been tested;deischen2003-08-096-1/+761
* Grok async contexts. When a thread is interrupted and an upcallmarcel2003-08-072-9/+41
* Fix a typo. s/Line/Like/deischen2003-08-061-1/+1
* Avoid a level of indirection to get from the thread pointer to themarcel2003-08-062-39/+27
* Define the static TLS as an array of long double. This will guaranteemarcel2003-08-061-2/+6
* Use auto LDT allocation for i386.deischen2003-08-051-63/+6
* Rethink the MD interfaces for libpthread to account fordeischen2003-08-0513-466/+786
* Define THR_GETCONTEXT and THR_SETCONTEXT in terms of the userlandmarcel2003-08-051-4/+5
* o In _ia64_save_context() clear the return registers except for r8.marcel2003-08-051-13/+25
* -15 is incorrect to be used to align stack to 16 bytes, use ~15 instead.davidxu2003-08-021-1/+1
* Use FSBase to map kse, GCC generates code which uses %fs to access TLS data.davidxu2003-07-311-4/+4
* This file hasn't been used for some time; nuke it.deischen2003-07-311-42/+0
* Take the same approach for i386 as that for ia64 and amd64. Usedeischen2003-07-315-226/+75
* Set GSBASE for kse. Finally make libkse work on AMD64.davidxu2003-07-311-6/+3
* Fix some typos, correctly jump into UTS.davidxu2003-07-311-2/+2
* Fix typo.davidxu2003-07-261-5/+5
* Add missing arguments to _amd64_restore_context() when called fromdeischen2003-07-201-2/+4
* Add some very beta amd64 bits. These will also need some tweaking.deischen2003-07-196-0/+528
* Clean up KSE specific data (KSD) macros a bit.deischen2003-07-181-29/+8
* Implement _ia64_save_context() and _ia64_restore_context(). Bothmarcel2003-06-271-0/+285
* Implement _ia64_enter_uts(). The purpose of this function is to switchmarcel2003-06-263-1/+101
* Implement _thr_enter_uts() and _thr_switch() as inline functions tomarcel2003-06-261-0/+30
* Untangle the inter-dependency of kse types and ksd types/functionsmarcel2003-06-236-14/+111
* Change the definition of _ksd_curkse, _ksd_curthread andmarcel2003-06-231-4/+4
* Define THR_{G|S}ETCONTEXT to expand to {g|s}etcontext(2).marcel2003-06-231-0/+38
* Implement atomic_swap_{int|long|ptr}. Define atomic_swap_ptr as amarcel2003-06-231-0/+47
* Remove _atomic_lock. It's not used.marcel2003-06-232-93/+0
* Move the machine specific files from sys/Makefile.inc and put themmarcel2003-06-233-0/+15
* Eek, staticize a couple of functions that shouldn'tdeischen2003-05-191-1/+3
* Move the mailbox to the beginning of the thread and align thedeischen2003-04-301-0/+3
* Jump to the correct label upon detecting an error.deischen2003-04-291-2/+2
OpenPOWER on IntegriCloud