summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/arch (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* stuff in arch/sparc64 is by defn v9, remove < v9 #ifdefs. ok marc.jason2003-01-311-10/+1
|
* Create a siginfo_t for thread-to-thread kill.marc2003-01-311-4/+6
| | | | | Clean up (compiler warning elimination). Compile check options added but commented out as they have not been checked on all architectures, yet.
* Save all floating point registers to full register sized fields, notdrahn2003-01-272-10/+43
| | | | half-sized areas. fixes preemption_float on powerpc.
* save fpu context (needs optimization)jason2003-01-263-5/+59
|
* On save:jason2003-01-241-2/+14
| | | | | | | | If the fpu isn't enabled, don't save state, otherwise, save the state, mark both sides clean and disable the fpu. On restore: If the saved fpu state has the fpu disabled, do nothing, otherwise, restore everything.
* Save FPU state (unconditionally)jason2003-01-243-3/+102
|
* save i386 fpu statemarc2003-01-242-17/+24
|
* stubs for functions needed by the vaxmarc2003-01-231-0/+37
|
* make it compilemickey2003-01-161-1/+3
|
* use ldl_l/stl_c instead of ldq_l and ldq_c as _spinlock_lock_tmarc2002-12-121-3/+6
| | | | | is defined as an int. This solves several alpha/pthread problems as repoted by various ports people.
* Foward; torh@bogus.netderaadt2002-11-291-2/+2
|
* Fix the C version of atomic lock so that the compiler will not sharedrahn2002-11-121-3/+4
| | | | registers. ok marc@
* Working atomic locks on vax for libc_r.miod2002-11-011-2/+30
| | | | ok marc@
* md part for hppa should look like this, at the first lookmickey2002-11-012-1/+158
|
* remove unused/unreferenced code.marc2002-10-1110-86/+10
| | | | ok fgs@
* fix comment.brad2002-08-251-2/+4
| | | | | -- Ok'd by: jason@
* 'sez' is not an english word; ok deraadt@jsyn2002-07-101-2/+2
|
* Implement _atomic_lock in assembler to make it more readable.art2002-06-062-37/+19
| | | | | | plus some various assembler improvements. Tested by various people a few months ago and in my tree for almost 6 months now.
* Cast u_int64_t explicitly, not long. (cosmetic)art2002-05-101-4/+5
|
* required piece to compile the libmickey2002-02-081-1/+5
|
* Let's start by making the stack pointer 64 bit and nobody will get hurt.art2002-01-041-2/+2
|
* correct fram size.art2002-01-021-5/+3
| | | | pointed out by marc@
* fp and pc are 64 bit.art2002-01-021-5/+5
| | | | And just to make things more fun -1, is not a misaligned stack on sparc64.
* fp and pc are 64 bit.art2002-01-022-11/+11
|
* sigh, do it right.fgsch2001-12-181-2/+2
|
* Fix func decl. in comment.fgsch2001-12-181-2/+5
|
* Software invoked traps should use the ST_ versions of the trap numbermarc2001-12-181-4/+4
| | | | | | | | | | | | with the high bit of the trap number stripped per the V8 arch manual. The stack alignment code was broken. It tried to align to a 32 byte boundary (only 8 byte boundary is required) by first adding 15 bytes then masking. It could have aligned down. The minimum frame size was twice the size needed by allocating 8 bytes per saved value instead of the needed 4. This bug offset the bug in the stack alignment code.
* Enough for libc_r on sparc64 to build (this stuff is mostly taken from sparc,jason2001-09-104-0/+139
| | | | and will need attention before it can be expected to work).
* Our gcc defines __sparcv9__ not __sparc_v9__jason2001-09-101-2/+2
|
* typo in commentd2001-03-132-4/+4
|
* Define struct _machdep_state again for libc_r to compile on mvme88k.miod2001-02-211-1/+4
|
* Stubs for vax. (build at least)hugh2001-01-272-0/+26
|
* missed it by That Muchd2000-10-051-2/+2
|
* Use volatile on the __asm__ directives, do not allow the compiler to reorderrahnds2000-10-051-5/+5
| | | | or optimize out any of the assembly statements.
* switch to _machdep_switch() instead of setjmp/longjmp. For some reason this fixes sparc threads.d2000-10-049-418/+28
|
* public domaind2000-10-031-1/+3
|
* constistent namingd2000-10-031-4/+4
|
* thread switching coded2000-10-032-0/+108
|
* prepare for switching threadsd2000-09-252-0/+70
|
* prepare for thread switchingd2000-09-252-0/+111
|
* preparation for switch-based threadsd2000-09-256-0/+378
|
* use art's thread context setjmp coded2000-01-061-13/+11
|
* thread context setjmp code, art@d2000-01-061-0/+35
|
* sync with FreeBSDd1999-11-258-37/+32
|
* add mb (memory barrier) instruction. from FreeBSDd1999-05-261-6/+10
|
* First cut at powerpc support for uthread. Not complete.rahnds1999-04-211-2/+14
|
* no need to save signal state in setjmp/longjmp - it will always be the same, so we may as well save a few syscallsd1999-03-101-3/+3
|
* tidyd1999-03-101-8/+5
|
* correct asm constraints, espie@; cite m680x0 user manuald1999-03-101-3/+11
|
* correct asm constraints, espie@d1999-03-101-2/+6
|