[AC] Popsute (?) pthreads w glibc-2.3.6-10 albo libgadu-1.7.0-1 do poprawki

Jakub Bogusz qboosh w pld-linux.org
Pon, 15 Sty 2007, 21:24:58 CET


On Mon, Jan 15, 2007 at 09:08:05PM +0100, Łukasz Maśko wrote:
[...]
> configure:21253: checking whether pthreads work with -pthread
> configure:21302: i686-pld-linux-gcc -o 
> conftest -O2 -march=i686  -Wall -pthread   conftest.c   >&5
> conftest.c: In function `main':
> conftest.c:31: warning: `th' might be used uninitialized in this function
> /tmp/ccqWq8M6.o(.text+0x47): In function `main':
> conftest.c: undefined reference to `__pthread_register_cancel'
> /tmp/ccqWq8M6.o(.text+0x6c):conftest.c: undefined reference to 
> `__pthread_unregister_cancel'
> collect2: ld returned 1 exit status
> configure:21308: $? = 1
> 
> W pierwszym momencie pomyślałem, że winna jest architektura (i686 w domu, 
> athlon w pracy), ale po sprawdzeniu okazało się, że winny jest 
> glibc-2.3.6-10, który leży sobie w ready - w pracy miałem 2.3.6-9, test 
> polegający na update/downgrade potwierdził słuszność tego osądu.
> 
> Wnioski: albo libgadu jest do poprawki (wiem, że mogę dodać --without 
> pthreads, ale nie o to przecież chodzi), albo w glibcu coś jest popsute. 
> Mógłby to ktoś zweryfikować?

glibc. Winne jest przerzucenie nagłówków NPTL do /usr/include (z
/usr/include/nptl) podczas gdy podstawowa biblioteka libpthread pochodzi
z LinuxThreads.


-- 
Jakub Bogusz    http://qboosh.pl/


Więcej informacji o liście dyskusyjnej pld-devel-pl