Fix interception of pthread_atfork with glibc-2.3.2.

MERGE TO STABLE


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1587 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_libpthread.c b/coregrind/vg_libpthread.c
index 6b066f3..b477077 100644
--- a/coregrind/vg_libpthread.c
+++ b/coregrind/vg_libpthread.c
@@ -1562,6 +1562,16 @@
 }
 
 
+#ifdef GLIBC_2_3
+/* This seems to be a hook which appeared in glibc-2.3.2. */
+int __register_atfork ( void (*prepare)(void),
+                        void (*parent)(void),
+                        void (*child)(void) )
+{
+   return __pthread_atfork(prepare,parent,child);
+}
+#endif
+
 WEAK 
 void __pthread_initialize ( void )
 {