freebsd-dev/lib/libc/powerpc/gen
Nathan Whitehorn 88fe385600 Do not restore the register holding the TLS pointer when doing various
usermode context switches (long jumps and ucontext operations). If these
are used across threads, multiple threads can end up with the same TLS base.
Madness will then result.

This makes behavior on PPC match that on x86 systems and on Linux.

MFC after:	10 days
2012-04-11 00:00:40 +00:00
..
_ctx_start.S Mark assembler sources from libc as working with non-executable stack. 2011-01-14 11:33:40 +00:00
_set_tp.c
_setjmp.S Do not restore the register holding the TLS pointer when doing various 2012-04-11 00:00:40 +00:00
fabs.S Mark assembler sources from libc as working with non-executable stack. 2011-01-14 11:33:40 +00:00
flt_rounds.c Let PowerPC world optionally build with -msoft-float. For FPU-less PowerPC 2008-02-24 19:22:53 +00:00
fpgetmask.c The NetBSD Foundation has granted permission to remove clause 3 and 4 from 2010-03-02 22:11:14 +00:00
fpgetround.c The NetBSD Foundation has granted permission to remove clause 3 and 4 from 2010-03-02 22:11:14 +00:00
fpgetsticky.c The NetBSD Foundation has granted permission to remove clause 3 and 4 from 2010-03-02 22:11:14 +00:00
fpsetmask.c The NetBSD Foundation has granted permission to remove clause 3 and 4 from 2010-03-02 22:11:14 +00:00
fpsetround.c The NetBSD Foundation has granted permission to remove clause 3 and 4 from 2010-03-02 22:11:14 +00:00
getcontextx.c Make the sys/ucontext.h self-contained by changing the return type 2012-02-01 13:33:53 +00:00
infinity.c
makecontext.c
Makefile.inc Add API for obtaining extended machine context states that cannot be 2012-01-21 18:00:28 +00:00
setjmp.S Do not restore the register holding the TLS pointer when doing various 2012-04-11 00:00:40 +00:00
signalcontext.c
sigsetjmp.S Do not restore the register holding the TLS pointer when doing various 2012-04-11 00:00:40 +00:00
syncicache.c Fix some ifdef logic in the libc syncicache() bit that I somehow missed in the 2008-09-24 01:06:11 +00:00