From: Torvald Riegel Date: Mon, 2 Jan 2017 14:39:14 +0000 (+0100) Subject: Fix pthread_cond_t on sparc for new condvar. X-Git-Tag: glibc-2.25~84 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62210e7eb1b270c72c2ee61a14015285cd817262;p=thirdparty%2Fglibc.git Fix pthread_cond_t on sparc for new condvar. * sysdeps/sparc/nptl/bits/pthreadtypes.h (pthread_cond_t): Adapt to new condvar. --- diff --git a/ChangeLog b/ChangeLog index 0ce133c5583..a98aea23b1f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-01-02 Torvald Riegel + + * sysdeps/sparc/nptl/bits/pthreadtypes.h (pthread_cond_t): Adapt to + new condvar. + 2017-01-02 Joseph Myers * scripts/build-many-glibcs.py (Context.checkout): Default diff --git a/sysdeps/sparc/nptl/bits/pthreadtypes.h b/sysdeps/sparc/nptl/bits/pthreadtypes.h index ebef53aee0b..5685d950e56 100644 --- a/sysdeps/sparc/nptl/bits/pthreadtypes.h +++ b/sysdeps/sparc/nptl/bits/pthreadtypes.h @@ -122,14 +122,27 @@ typedef union { struct { - int __lock; - unsigned int __futex; - __extension__ unsigned long long int __total_seq; - __extension__ unsigned long long int __wakeup_seq; - __extension__ unsigned long long int __woken_seq; - void *__mutex; - unsigned int __nwaiters; - unsigned int __broadcast_seq; + __extension__ union + { + __extension__ unsigned long long int __wseq; + struct { + unsigned int __low; + unsigned int __high; + } __wseq32; + }; + __extension__ union + { + __extension__ unsigned long long int __g1_start; + struct { + unsigned int __low; + unsigned int __high; + } __g1_start32; + }; + unsigned int __g_refs[2]; + unsigned int __g_size[2]; + unsigned int __g1_orig_size; + unsigned int __wrefs; + unsigned int __g_signals[2]; } __data; char __size[__SIZEOF_PTHREAD_COND_T]; __extension__ long long int __align;