jdp 363b7bd537 Work around an assert failure in the dynamic linker's default thread
locking functions.  If an application loads a shared object with
dlopen() and the shared object has an init function which requires
lazy binding, then _rtld_bind is called when the thread is already
inside the dynamic linker.  This leads to a recursive acquisition
of the lock, which I was not expecting -- hence the assert failure.

This work-around makes the default locking functions handle recursive
locking.  It is NOT the correct fix -- that should be implemented
at the generic locking level rather than in the default locking
functions.  I will implement the correct fix in a future commit.

Since the dllockinit() interface will likely need to change, warn
about that in both the man page and the header file.
1999-12-28 04:38:17 +00:00
..
1999-08-27 23:45:13 +00:00
1999-09-05 17:43:31 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1994-09-24 21:49:20 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1998-04-29 22:39:56 +00:00
1999-12-09 09:35:36 +00:00
1994-05-24 09:57:34 +00:00
1999-06-21 17:07:20 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1998-01-20 09:09:24 +00:00
1994-05-24 09:57:34 +00:00
1994-08-21 04:03:58 +00:00
1999-08-28 05:11:36 +00:00
1999-08-16 06:53:13 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1994-05-24 09:57:34 +00:00
1999-08-27 23:45:13 +00:00
1998-07-16 00:10:14 +00:00
1999-08-27 23:45:13 +00:00
1999-08-27 23:45:13 +00:00