[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