[PATCH] libc-lock.h fix

Jakub Jelinek jakub@redhat.com
Thu Apr 20 03:41:00 GMT 2000


Hi!

bits/libc-lock.h prevents gcc bootstrapping (in addition to the sys/wait.h
issue I posted recently). That's because it includes libc-lock.h without
__USE_UNIX98 being defined.
Also, I wonder whether the weak_extern resp. #pragma weak part at the end of
libc-lock.h shouldn't be surrounded by #ifdef _LIBC.

2000-04-20  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/pthread/bits/libc-lock.h: Only declare __pthread_rwlock_*
	if __USE_UNIX98.

--- libc/linuxthreads/sysdeps/pthread/bits/libc-lock.h.jj	Tue Mar 14 08:30:37 2000
+++ libc/linuxthreads/sysdeps/pthread/bits/libc-lock.h	Thu Apr 20 11:46:30 2000
@@ -209,6 +209,7 @@ extern int __pthread_mutexattr_destroy (
 extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr,
 					int __kind);
 
+#ifdef __USE_UNIX98
 extern int __pthread_rwlock_init (pthread_rwlock_t *__rwlock,
 				  __const pthread_rwlockattr_t *__attr);
 
@@ -223,6 +224,7 @@ extern int __pthread_rwlock_wrlock (pthr
 extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock);
 
 extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock);
+#endif
 
 extern int __pthread_key_create (pthread_key_t *__key,
 				 void (*__destr_function) (void *));

	Jakub


More information about the Libc-hacker mailing list