Re: libpthread compile failure

From: Ganbold <ganbold_at_micom.mng.net>
Date: Wed, 29 Mar 2006 11:01:54 +0900
Hi,

I've got some errors on todays's CURRENT. How can I fix this quickly?

cc -O2 -fno-strict-aliasing -pipe  -I/usr/src/lib/librt/../libc/include 
-I/usr/src/lib/librt -Winline -Wall -g  -c /usr/src/lib/librt/timer.c
cc -fpic -DPIC -O2 -fno-strict-aliasing -pipe  
-I/usr/src/lib/librt/../libc/include -I/usr/src/lib/librt -Winline -Wall 
-g  -c /usr/src/lib/librt/timer.c -o timer.So
/usr/src/lib/librt/sigev_thread.c: In function `have_threads':
/usr/src/lib/librt/sigev_thread.c:105: error: `pthread_create' 
undeclared (first use in this function)
/usr/src/lib/librt/sigev_thread.c:105: error: (Each undeclared 
identifier is reported only once
/usr/src/lib/librt/sigev_thread.c:105: error: for each function it 
appears in.)
/usr/src/lib/librt/sigev_thread.c: In function `sigev_thread_create':
/usr/src/lib/librt/sigev_thread.c:336: warning: implicit declaration of 
function `pthread_create'
/usr/src/lib/librt/sigev_thread.c: In function `have_threads':
/usr/src/lib/librt/sigev_thread.c:105: error: `pthread_create' 
undeclared (first use in this function)
/usr/src/lib/librt/sigev_thread.c:105: error: (Each undeclared 
identifier is reported only once
/usr/src/lib/librt/sigev_thread.c:105: error: for each function it 
appears in.)
/usr/src/lib/librt/sigev_thread.c: In function `sigev_thread_create':
/usr/src/lib/librt/sigev_thread.c:336: warning: implicit declaration of 
function `pthread_create'
*** Error code 1
*** Error code 1
2 errors
*** Error code 2
1 error
*** Error code 2
1 error

Ganbold

Kris Kennaway wrote:
> On Tue, Mar 28, 2006 at 04:09:10PM -0500, Daniel Eischen wrote:
>   
>> On Tue, 28 Mar 2006, Kris Kennaway wrote:
>>
>>     
>>> On 7.0 during buildworld:
>>>
>>> /usr/src/lib/libpthread/thread/thr_barrier.c:69: error: conflicting types for '_pthread_barrier_init'
>>> /usr/src/lib/libpthread/../../include/pthread.h:156: error: previous declaration of '_pthread_barrier_init' was here
>>> /usr/src/lib/libpthread/thread/thr_barrier.c:69: error: conflicting types for '_pthread_barrier_init'
>>> /usr/src/lib/libpthread/../../include/pthread.h:156: error: previous declaration of '_pthread_barrier_init' was here
>>> *** Error code 1
>>>
>>> Those two declarations are:
>>>
>>>       
>>>> int
>>>> _pthread_barrier_init(pthread_barrier_t *barrier,
>>>>                       const pthread_barrierattr_t *attr, int count)
>>>>         
>>>> int             pthread_barrier_init(pthread_barrier_t *,
>>>>                         const pthread_barrierattr_t *, unsigned);
>>>>         
>>> What is odd is that I can't see how this suddenly broke.
>>>       
>> I just applied a fix to this.  I'm not sure if this will be the
>> only bug you find though (I haven't had a chance to test it
>> with the recent namespace.h changes).
>>     
>
> Thanks, I'll let you know.
>
> Kris
>   
Received on Wed Mar 29 2006 - 00:01:43 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:54 UTC