Konstantin Belousov cb5c4b10ba Add two rtld exported symbols, _rtld_atfork_pre and _rtld_atfork_post.
Threading library calls _pre before the fork, allowing the rtld to
lock itself to ensure that other threads of the process are out of
dynamic linker. _post releases the locks.

This allows the rtld to have consistent state in the child. Although
child may legitimately call only async-safe functions, the call may
need plt relocation resolution, and this requires working rtld.

Reported and debugging help by:	rink
Reviewed by:	kan, davidxu
MFC after:	1 month (anyway, not before 7.1 is out)
2008-11-27 11:27:59 +00:00
..
2008-10-22 21:56:57 +00:00
2005-11-23 15:41:36 +00:00
2007-02-11 18:14:49 +00:00
2008-10-23 15:32:06 +00:00
2008-03-13 10:26:17 +00:00
2008-03-13 10:25:30 +00:00
2007-01-20 08:24:02 +00:00
2007-10-30 15:26:20 +00:00
2006-04-18 21:37:24 +00:00