Hi again,
I'm going to prepare and test on Darwin the trivial patch, if it fixes the bootstrap failure I will post and commit it as obvious.
this is what I eventually committed. Apologies again for the breakage.
Paolo. ///////////////
2008-08-28 Paolo Carlini <[EMAIL PROTECTED]> * gtrh-posix.h: Fix uses of _POSIX_TIMEOUTS per the normal Posix rule that a symbolic constant must be defined and >= 0 for the corresponding facility to be present at compile-time. * gthr-posix.c: Likewise.
Index: gthr-posix.c =================================================================== --- gthr-posix.c (revision 139737) +++ gthr-posix.c (working copy) @@ -112,12 +112,14 @@ } #ifdef _POSIX_TIMEOUTS +#if _POSIX_TIMEOUTS >= 0 int pthread_mutex_timedlock (pthread_mutex_t *mutex ATTRIBUTE_UNUSED, const struct timespec *abs_timeout ATTRIBUTE_UNUSED) { return 0; } +#endif #endif /* _POSIX_TIMEOUTS */ int Index: gthr-posix.h =================================================================== --- gthr-posix.h (revision 139737) +++ gthr-posix.h (working copy) @@ -104,7 +104,9 @@ __gthrw3(pthread_mutex_lock) __gthrw3(pthread_mutex_trylock) #ifdef _POSIX_TIMEOUTS +#if _POSIX_TIMEOUTS >= 0 __gthrw3(pthread_mutex_timedlock) +#endif #endif /* _POSIX_TIMEOUTS */ __gthrw3(pthread_mutex_unlock) __gthrw3(pthread_mutex_init) @@ -131,7 +133,9 @@ __gthrw(pthread_mutex_lock) __gthrw(pthread_mutex_trylock) #ifdef _POSIX_TIMEOUTS +#if _POSIX_TIMEOUTS >= 0 __gthrw(pthread_mutex_timedlock) +#endif #endif /* _POSIX_TIMEOUTS */ __gthrw(pthread_mutex_unlock) __gthrw(pthread_mutex_init) @@ -768,6 +772,7 @@ } #ifdef _POSIX_TIMEOUTS +#if _POSIX_TIMEOUTS >= 0 static inline int __gthread_mutex_timedlock (__gthread_mutex_t *mutex, const __gthread_time_t *abs_timeout) @@ -778,6 +783,7 @@ return 0; } #endif +#endif static inline int __gthread_mutex_unlock (__gthread_mutex_t *mutex) @@ -823,6 +829,7 @@ } #ifdef _POSIX_TIMEOUTS +#if _POSIX_TIMEOUTS >= 0 static inline int __gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *mutex, const __gthread_time_t *abs_timeout) @@ -830,6 +837,7 @@ return __gthread_mutex_timedlock (mutex, abs_timeout); } #endif +#endif static inline int __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex)