John Polstra 3600eb76c6 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-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-10-30 15:12:25 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 05:11:36 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1999-11-04 04:46:18 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-04-24 18:28:24 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-10-30 15:12:25 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1998-08-02 14:41:34 +00:00
1999-08-28 00:22:10 +00:00
1999-11-04 04:16:28 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-11-28 22:41:38 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1998-02-10 20:05:15 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-11-09 00:28:34 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1994-09-13 14:52:45 +00:00
1999-08-28 00:22:10 +00:00
1994-09-13 14:52:45 +00:00
1999-08-28 00:22:10 +00:00
1994-09-13 14:52:45 +00:00
1999-08-28 00:22:10 +00:00
1994-09-13 14:52:45 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1996-07-12 18:57:58 +00:00
1999-08-28 00:22:10 +00:00
1999-11-29 19:12:50 +00:00
1999-08-28 00:22:10 +00:00
1998-10-07 01:30:02 +00:00
1994-09-13 14:52:45 +00:00
1994-09-13 14:52:45 +00:00
1994-09-13 14:52:45 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1999-11-04 04:46:18 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-09-06 15:15:51 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-10-25 03:51:01 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1995-05-30 05:51:47 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1998-01-21 21:46:36 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1995-05-30 05:51:47 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1996-07-12 18:57:58 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1994-05-27 05:00:24 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
1996-07-12 18:57:58 +00:00
1994-05-27 05:00:24 +00:00
1994-05-27 05:00:24 +00:00
1994-05-27 05:00:24 +00:00