]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix more stuff broken by recent exported-symbol hackery.
authorJulian Seward <jseward@acm.org>
Fri, 26 Apr 2002 21:01:13 +0000 (21:01 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 26 Apr 2002 21:01:13 +0000 (21:01 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@156

coregrind/arch/x86-linux/vg_libpthread.c
coregrind/arch/x86-linux/vg_libpthread_unimp.c
coregrind/vg_libpthread.c
coregrind/vg_libpthread_unimp.c
vg_libpthread.c
vg_libpthread_unimp.c

index 0ed95d071b4f7f900125cd6599b701c1919bf60c..960d98633d298d9c52a401885339422539270046 100644 (file)
@@ -1398,6 +1398,18 @@ pthread_rwlock_unlock (void* /* pthread_rwlock_t* */ rwlock)
 weak_alias(pthread_rwlock_unlock, __pthread_rwlock_unlock)
 
 
+int
+pthread_rwlock_wrlock (void* /* pthread_rwlock_t* */ rwlock)
+{
+   static int moans = N_MOANS;
+   if (moans-- > 0) 
+      kludged("pthread_rwlock_wrlock");
+   return 0;
+}
+
+weak_alias(pthread_rwlock_wrlock, __pthread_wrlock_unlock)
+
+
 /* I've no idea what these are, but they get called quite a lot.
    Anybody know? */
 
index 2b9aa6329ad950310f6f2df841f67b62a432d909..3bc96f7412e41c5f96a17ec41df7eb01dcbb6991 100644 (file)
@@ -107,7 +107,7 @@ void pthread_rwlock_timedwrlock ( void )  { unimp("pthread_rwlock_timedwrlock");
 void pthread_rwlock_tryrdlock ( void )  { unimp("pthread_rwlock_tryrdlock"); }
 void pthread_rwlock_trywrlock ( void )  { unimp("pthread_rwlock_trywrlock"); }
 //void pthread_rwlock_unlock ( void )  { unimp("pthread_rwlock_unlock"); }
-void pthread_rwlock_wrlock ( void )  { unimp("pthread_rwlock_wrlock"); }
+//void pthread_rwlock_wrlock ( void )  { unimp("pthread_rwlock_wrlock"); }
 void pthread_rwlockattr_destroy ( void )  { unimp("pthread_rwlockattr_destroy"); }
 void pthread_rwlockattr_getkind_np ( void )  { unimp("pthread_rwlockattr_getkind_np"); }
 void pthread_rwlockattr_getpshared ( void )  { unimp("pthread_rwlockattr_getpshared"); }
@@ -169,7 +169,7 @@ weak_alias(pthread_rwlock_destroy, __pthread_rwlock_destroy)
 weak_alias(pthread_rwlock_init, __pthread_rwlock_init)
 weak_alias(pthread_rwlock_tryrdlock, __pthread_rwlock_tryrdlock)
 weak_alias(pthread_rwlock_trywrlock, __pthread_rwlock_trywrlock)
-weak_alias(pthread_rwlock_wrlock, __pthread_rwlock_wrlock)
+//weak_alias(pthread_rwlock_wrlock, __pthread_rwlock_wrlock)
 weak_alias(_IO_ftrylockfile, ftrylockfile)
 
 __attribute__((weak)) void pread ( void ) { vgPlain_unimp("pread"); }
index 0ed95d071b4f7f900125cd6599b701c1919bf60c..960d98633d298d9c52a401885339422539270046 100644 (file)
@@ -1398,6 +1398,18 @@ pthread_rwlock_unlock (void* /* pthread_rwlock_t* */ rwlock)
 weak_alias(pthread_rwlock_unlock, __pthread_rwlock_unlock)
 
 
+int
+pthread_rwlock_wrlock (void* /* pthread_rwlock_t* */ rwlock)
+{
+   static int moans = N_MOANS;
+   if (moans-- > 0) 
+      kludged("pthread_rwlock_wrlock");
+   return 0;
+}
+
+weak_alias(pthread_rwlock_wrlock, __pthread_wrlock_unlock)
+
+
 /* I've no idea what these are, but they get called quite a lot.
    Anybody know? */
 
index 2b9aa6329ad950310f6f2df841f67b62a432d909..3bc96f7412e41c5f96a17ec41df7eb01dcbb6991 100644 (file)
@@ -107,7 +107,7 @@ void pthread_rwlock_timedwrlock ( void )  { unimp("pthread_rwlock_timedwrlock");
 void pthread_rwlock_tryrdlock ( void )  { unimp("pthread_rwlock_tryrdlock"); }
 void pthread_rwlock_trywrlock ( void )  { unimp("pthread_rwlock_trywrlock"); }
 //void pthread_rwlock_unlock ( void )  { unimp("pthread_rwlock_unlock"); }
-void pthread_rwlock_wrlock ( void )  { unimp("pthread_rwlock_wrlock"); }
+//void pthread_rwlock_wrlock ( void )  { unimp("pthread_rwlock_wrlock"); }
 void pthread_rwlockattr_destroy ( void )  { unimp("pthread_rwlockattr_destroy"); }
 void pthread_rwlockattr_getkind_np ( void )  { unimp("pthread_rwlockattr_getkind_np"); }
 void pthread_rwlockattr_getpshared ( void )  { unimp("pthread_rwlockattr_getpshared"); }
@@ -169,7 +169,7 @@ weak_alias(pthread_rwlock_destroy, __pthread_rwlock_destroy)
 weak_alias(pthread_rwlock_init, __pthread_rwlock_init)
 weak_alias(pthread_rwlock_tryrdlock, __pthread_rwlock_tryrdlock)
 weak_alias(pthread_rwlock_trywrlock, __pthread_rwlock_trywrlock)
-weak_alias(pthread_rwlock_wrlock, __pthread_rwlock_wrlock)
+//weak_alias(pthread_rwlock_wrlock, __pthread_rwlock_wrlock)
 weak_alias(_IO_ftrylockfile, ftrylockfile)
 
 __attribute__((weak)) void pread ( void ) { vgPlain_unimp("pread"); }
index 0ed95d071b4f7f900125cd6599b701c1919bf60c..960d98633d298d9c52a401885339422539270046 100644 (file)
@@ -1398,6 +1398,18 @@ pthread_rwlock_unlock (void* /* pthread_rwlock_t* */ rwlock)
 weak_alias(pthread_rwlock_unlock, __pthread_rwlock_unlock)
 
 
+int
+pthread_rwlock_wrlock (void* /* pthread_rwlock_t* */ rwlock)
+{
+   static int moans = N_MOANS;
+   if (moans-- > 0) 
+      kludged("pthread_rwlock_wrlock");
+   return 0;
+}
+
+weak_alias(pthread_rwlock_wrlock, __pthread_wrlock_unlock)
+
+
 /* I've no idea what these are, but they get called quite a lot.
    Anybody know? */
 
index 2b9aa6329ad950310f6f2df841f67b62a432d909..3bc96f7412e41c5f96a17ec41df7eb01dcbb6991 100644 (file)
@@ -107,7 +107,7 @@ void pthread_rwlock_timedwrlock ( void )  { unimp("pthread_rwlock_timedwrlock");
 void pthread_rwlock_tryrdlock ( void )  { unimp("pthread_rwlock_tryrdlock"); }
 void pthread_rwlock_trywrlock ( void )  { unimp("pthread_rwlock_trywrlock"); }
 //void pthread_rwlock_unlock ( void )  { unimp("pthread_rwlock_unlock"); }
-void pthread_rwlock_wrlock ( void )  { unimp("pthread_rwlock_wrlock"); }
+//void pthread_rwlock_wrlock ( void )  { unimp("pthread_rwlock_wrlock"); }
 void pthread_rwlockattr_destroy ( void )  { unimp("pthread_rwlockattr_destroy"); }
 void pthread_rwlockattr_getkind_np ( void )  { unimp("pthread_rwlockattr_getkind_np"); }
 void pthread_rwlockattr_getpshared ( void )  { unimp("pthread_rwlockattr_getpshared"); }
@@ -169,7 +169,7 @@ weak_alias(pthread_rwlock_destroy, __pthread_rwlock_destroy)
 weak_alias(pthread_rwlock_init, __pthread_rwlock_init)
 weak_alias(pthread_rwlock_tryrdlock, __pthread_rwlock_tryrdlock)
 weak_alias(pthread_rwlock_trywrlock, __pthread_rwlock_trywrlock)
-weak_alias(pthread_rwlock_wrlock, __pthread_rwlock_wrlock)
+//weak_alias(pthread_rwlock_wrlock, __pthread_rwlock_wrlock)
 weak_alias(_IO_ftrylockfile, ftrylockfile)
 
 __attribute__((weak)) void pread ( void ) { vgPlain_unimp("pread"); }