From: Julian Seward Date: Sun, 4 May 2003 12:35:54 +0000 (+0000) Subject: Fix interception of pthread_atfork with glibc-2.3.2. X-Git-Tag: svn/VALGRIND_2_0_0~173 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e455ba148d5e0489c6771291c6f6b2753e6bd3db;p=thirdparty%2Fvalgrind.git Fix interception of pthread_atfork with glibc-2.3.2. MERGE TO STABLE git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1587 --- diff --git a/coregrind/arch/x86-linux/vg_libpthread.c b/coregrind/arch/x86-linux/vg_libpthread.c index 6b066f3062..b477077af2 100644 --- a/coregrind/arch/x86-linux/vg_libpthread.c +++ b/coregrind/arch/x86-linux/vg_libpthread.c @@ -1562,6 +1562,16 @@ int __pthread_atfork ( void (*prepare)(void), } +#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 ) { diff --git a/coregrind/vg_libpthread.c b/coregrind/vg_libpthread.c index 6b066f3062..b477077af2 100644 --- a/coregrind/vg_libpthread.c +++ b/coregrind/vg_libpthread.c @@ -1562,6 +1562,16 @@ int __pthread_atfork ( void (*prepare)(void), } +#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 ) {