freebsd-skq/libexec/rtld-elf
John Polstra 7dbe16fbee When a threads package registers locking methods with dllockinit(),
figure out which shared object(s) contain the the locking methods
and fully bind those objects as if they had been loaded with
LD_BIND_NOW=1.  The goal is to keep the locking methods from
requiring any lazy binding.  Otherwise infinite recursion occurs
in _rtld_bind.

This fixes the infinite recursion problem in the linuxthreads port.
2000-01-29 01:27:04 +00:00
..
alpha When a threads package registers locking methods with dllockinit(), 2000-01-29 01:27:04 +00:00
amd64 When a threads package registers locking methods with dllockinit(), 2000-01-29 01:27:04 +00:00
i386 When a threads package registers locking methods with dllockinit(), 2000-01-29 01:27:04 +00:00
debug.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
debug.h Add a new function dllockinit() for registering thread locking 1999-12-27 04:44:04 +00:00
lockdflt.c Block almost all signals in the default locking method instead of 2000-01-25 01:32:56 +00:00
Makefile Add a new function dllockinit() for registering thread locking 1999-12-27 04:44:04 +00:00
malloc.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
map_object.c Get the actual pathname of the dynamic linker from the executable's 1999-08-30 01:54:13 +00:00
rtld.1 .Nm += "rtld" 1999-09-28 05:35:59 +00:00
rtld.c When a threads package registers locking methods with dllockinit(), 2000-01-29 01:27:04 +00:00
rtld.h When a threads package registers locking methods with dllockinit(), 2000-01-29 01:27:04 +00:00
xmalloc.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00