NetBSD/distrib
joerg aad599979d Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.
2011-03-09 23:10:05 +00:00
..
acorn26 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
acorn32 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
alpha Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
amd64 Sync ramdisks content across i386 and amd64. Biggest change is for amd64, 2011-02-13 04:14:58 +00:00
amiga Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
arc Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
atari Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
bebox use ${PRINTOBJDIR} to find the ../kernel-ramdisk/netbsd-INSTALL.gz, don't 2011-01-25 08:19:39 +00:00
cats Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
cdrom netbsd.aout-INSTALL for cats is renamed to netbsd-INSTALL.aout. 2010-10-05 14:16:19 +00:00
cobalt Deal with 64 bit versions of kernels 2011-02-20 08:26:08 +00:00
common Document MDSET_NOIMAGE. 2011-01-01 16:56:18 +00:00
dreamcast Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
emips Add support for the Extensible MIPS ("eMIPS") platform. The 2011-01-26 01:18:43 +00:00
evbarm Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
evbmips Deal with 64 bit versions of kernels 2011-02-20 08:26:08 +00:00
evbppc Switch to using tmpfs. 2011-01-18 01:27:16 +00:00
evbsh3 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
ews4800mips Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
hp300 Switch NetBSD/hp300 to wscons with rasops. Simply ported from OpenBSD/hp300. 2011-02-06 18:26:51 +00:00
hp700 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
hpcarm Build install ramdisk kernel for JORNADA720. 2010-09-04 01:16:49 +00:00
hpcmips Remove mount_kernfs(8) and use dmesg(8) directly. 2010-05-01 12:14:11 +00:00
hpcsh Enable dhcpcd(8) in hpcsh sysinst. 2010-05-15 05:08:53 +00:00
i386 Sync ramdisks content across i386 and amd64. Biggest change is for amd64, 2011-02-13 04:14:58 +00:00
ibmnws Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
landisk Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
mac68k Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
macppc Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
miniroot Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
mipsco Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
mvme68k Relegate edlabel to use in extremely memory constrained install 2010-03-10 23:13:09 +00:00
mvmeppc
news68k Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
newsmips Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
notes altboot.img: altboot as U-Boot image to fake a Linux kernel module 2011-02-26 20:38:49 +00:00
ofppc Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
pmax Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
prep Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
rs6000 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
sandpoint altboot.img: altboot as U-Boot image to fake a Linux kernel module 2011-02-26 20:38:49 +00:00
sets Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports 2011-03-09 23:10:05 +00:00
sgimips Deal with 64 bit versions of kernels 2011-02-20 08:26:08 +00:00
shark Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
sparc Remove obsolete message: 2010-09-25 14:30:34 +00:00
sparc64 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
sun2 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
sun3 Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
syspkg
utils Added missing Polish translations 2011-03-08 11:24:28 +00:00
vax Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
x68k Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
zaurus Adjust file lists for recent move: 2011-01-14 10:26:28 +00:00
Makefile
Makefile.inc