From: Julian Seward Date: Wed, 8 May 2002 02:01:14 +0000 (+0000) Subject: Do __pthread_initialize. X-Git-Tag: svn/VALGRIND_1_0_3~228 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=951821238429c16388e72cabb3fddcf1c558e38b;p=thirdparty%2Fvalgrind.git Do __pthread_initialize. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@236 --- diff --git a/coregrind/arch/x86-linux/vg_libpthread.c b/coregrind/arch/x86-linux/vg_libpthread.c index f125ea7991..d869d533fc 100644 --- a/coregrind/arch/x86-linux/vg_libpthread.c +++ b/coregrind/arch/x86-linux/vg_libpthread.c @@ -707,6 +707,15 @@ int __pthread_atfork ( void (*prepare)(void), } +__attribute__((weak)) +void __pthread_initialize ( void ) +{ + static int moans = N_MOANS; + if (moans-- > 0) + ignored("__pthread_initialize"); +} + + /* --------------------------------------------------- LIBRARY-PRIVATE THREAD SPECIFIC STATE ------------------------------------------------ */ diff --git a/coregrind/arch/x86-linux/vg_libpthread_unimp.c b/coregrind/arch/x86-linux/vg_libpthread_unimp.c index a0db667e16..db9acb35b9 100644 --- a/coregrind/arch/x86-linux/vg_libpthread_unimp.c +++ b/coregrind/arch/x86-linux/vg_libpthread_unimp.c @@ -258,9 +258,6 @@ __attribute__((weak)) void pthread_spin_unlock ( void ) __attribute__((weak)) void pthread_yield ( void ) { vgPlain_unimp("pthread_yield"); } -__attribute__((weak)) void __pthread_initialize ( void ) - { vgPlain_unimp("__pthread_initialize"); } - /*--------------------------------------------------------------------*/ /*--- end vg_libpthread_unimp.c ---*/ diff --git a/coregrind/vg_libpthread.c b/coregrind/vg_libpthread.c index f125ea7991..d869d533fc 100644 --- a/coregrind/vg_libpthread.c +++ b/coregrind/vg_libpthread.c @@ -707,6 +707,15 @@ int __pthread_atfork ( void (*prepare)(void), } +__attribute__((weak)) +void __pthread_initialize ( void ) +{ + static int moans = N_MOANS; + if (moans-- > 0) + ignored("__pthread_initialize"); +} + + /* --------------------------------------------------- LIBRARY-PRIVATE THREAD SPECIFIC STATE ------------------------------------------------ */ diff --git a/coregrind/vg_libpthread_unimp.c b/coregrind/vg_libpthread_unimp.c index a0db667e16..db9acb35b9 100644 --- a/coregrind/vg_libpthread_unimp.c +++ b/coregrind/vg_libpthread_unimp.c @@ -258,9 +258,6 @@ __attribute__((weak)) void pthread_spin_unlock ( void ) __attribute__((weak)) void pthread_yield ( void ) { vgPlain_unimp("pthread_yield"); } -__attribute__((weak)) void __pthread_initialize ( void ) - { vgPlain_unimp("__pthread_initialize"); } - /*--------------------------------------------------------------------*/ /*--- end vg_libpthread_unimp.c ---*/ diff --git a/vg_libpthread.c b/vg_libpthread.c index f125ea7991..d869d533fc 100644 --- a/vg_libpthread.c +++ b/vg_libpthread.c @@ -707,6 +707,15 @@ int __pthread_atfork ( void (*prepare)(void), } +__attribute__((weak)) +void __pthread_initialize ( void ) +{ + static int moans = N_MOANS; + if (moans-- > 0) + ignored("__pthread_initialize"); +} + + /* --------------------------------------------------- LIBRARY-PRIVATE THREAD SPECIFIC STATE ------------------------------------------------ */ diff --git a/vg_libpthread_unimp.c b/vg_libpthread_unimp.c index a0db667e16..db9acb35b9 100644 --- a/vg_libpthread_unimp.c +++ b/vg_libpthread_unimp.c @@ -258,9 +258,6 @@ __attribute__((weak)) void pthread_spin_unlock ( void ) __attribute__((weak)) void pthread_yield ( void ) { vgPlain_unimp("pthread_yield"); } -__attribute__((weak)) void __pthread_initialize ( void ) - { vgPlain_unimp("__pthread_initialize"); } - /*--------------------------------------------------------------------*/ /*--- end vg_libpthread_unimp.c ---*/