freebsd-dev/libexec/rtld-elf
Brooks Davis 9b50d81646 Rework rtld's TLS Variant I implementation to match r326794
The above commit fixed handling overaligned TLS segments in libc's
TLS Variant I implementation, but rtld provides its own implementation
for dynamically-linked executables which lacks these fixes.  Thus,
port these changes to rtld.

Submitted by:	James Clarke
Reviewed by:	kbowling
Testing byL	kbowling (powerpc64), br (riscv), kevans (armv7)
Obtained from:	CheriBSD
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D16510
2018-08-17 16:19:47 +00:00
..
aarch64 Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
amd64
arm Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
i386
mips Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
powerpc Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
powerpc64 Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
riscv Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
sparc64
tests
debug.c
debug.h
libmap.c
libmap.h
Makefile
Makefile.depend
malloc.c
map_object.c
paths.h
rtld_lock.c
rtld_lock.h
rtld_printf.c
rtld_printf.h
rtld_tls.h
rtld_utrace.h
rtld.1
rtld.c Rework rtld's TLS Variant I implementation to match r326794 2018-08-17 16:19:47 +00:00
rtld.h
Symbol.map
xmalloc.c