Re: [seq24-users] expected primary expression during make (seq24-0.6.3)
Brought to you by:
rcbuse
|
From: Esben S. <b0...@es...> - 2005-05-17 18:17:11
|
Esben Stien <b0...@es...> writes: > I took it to gcc-help, but getting no replies. Now, I got reply;). This is a (now fixed) glibc bug. See <http://sourceware.org/bugzilla/show_bug.cgi?id=375>. I downloaded glibc-2.3.4 and patched my pthread.h file. It doesn't change binary compatibility, so doing so should be safe. Now, seq24 compiles clean;) The diff, if anyone is interested is: 30d29 < #include <bits/wordsize.h> 67,81c66,71 < # if __WORDSIZE == 64 < # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ < { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP } } < # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ < { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP } } < # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ < { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP } } < # else < # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ < { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP } } < # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ < { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP } } < # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ < { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP } } < # endif --- > # define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ > { .__data = { .__kind = PTHREAD_MUTEX_RECURSIVE_NP } } > # define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ > { .__data = { .__kind = PTHREAD_MUTEX_ERRORCHECK_NP } } > # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ > { .__data = { .__kind = PTHREAD_MUTEX_ADAPTIVE_NP } } 86c76 < #if defined __USE_UNIX98 || defined __USE_XOPEN2K --- > #ifdef __USE_UNIX98 93a84 > #endif /* Unix98 */ 96c87 < # define PTHREAD_RWLOCK_INITIALIZER \ --- > #define PTHREAD_RWLOCK_INITIALIZER \ 98,108c89,92 < # ifdef __USE_GNU < # if __WORDSIZE == 64 < # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ < { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ < PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } < # else < # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ < { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } < # endif < # endif < #endif /* Unix98 or XOpen2K */ --- > #ifdef __USE_GNU > # define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ > { .__data = { .__flags = PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } } > #endif 376,379d359 < /* Set the scheduling priority for TARGET_THREAD. */ < extern int pthread_setschedprio (pthread_t __target_thread, int __prio) < __THROW; < 413,416c393 < extern variable initialized to PTHREAD_ONCE_INIT. < < The initialization functions might throw exception which is why < this function is not marked with __THROW. */ --- > extern variable initialized to PTHREAD_ONCE_INIT. */ 418c395 < void (*__init_routine) (void)); --- > void (*__init_routine) (void)) __THROW; 725c702 < #if defined __USE_UNIX98 || defined __USE_XOPEN2K --- > #ifdef __USE_UNIX98 Thanks to all the people who helped root out this issue. -- Esben Stien is b0ef@e s a http://www. s t n m irc://irc. b - i . e/%23contact [sip|iax]: e e jid:b0ef@ n n |