[uClibc]Problem linking with libpthread

Alex Song alexsong at comports.com
Thu May 16 01:12:44 UTC 2002


hi,

i am experiencing the same problem when i try to compile directfb with 
uclibc. i have tried to compile directfb with the uclibc toolchain and the 
same thing happens, that libpthread does not link properly. my host is x86 
(redhat 7.0) and my target is also x86. i am still looking into it to find 
out the problem. what is your version of gcc and glibc ?

cheers,

alex

At 01:23 AM 05/16/2002, Jonathan Hankins wrote:
>Hi,
>
>I am having a problem linking with the libpthread.so included with
>uclibc.
>
>My system is Debian GNU/Linux 3.0 (woody) on i386 architecture.
>
>My uclibc debian package is version 0.9.11-cvs20020419-1.
>
>When I link with libpthread, it is linking with the glibc libpthread in
>/lib, instead of the uclibc libpthread in /usr/i386-linux-uclibc/lib.
>
>However (as a test example,) when I link with libdl, the correct uclibc
>libdl is linked, even though I also have a glibc libdl in /lib.
>
>Below is an example.
>
>If I temporarily rename the libpthread in /lib, I can then correctly
>link against the uclibc libpthread.
>
>I have experienced the same problem on a Debian 2.2 (potato) system, and
>I have experienced the problem with multiple snapshot versions of
>uclibc.  I have also built uclibc from source, installed under
>/usr/local, and had the same problem.
>
>Any idea why linking with libpthread behaves differently than the other
>libraries included with uclibc?
>
>Let me know if there is any more information I can provide.
>
>Thanks,
>
>-Jonathan Hankins
>
>--
>
>Script started on Wed May 15 10:01:58 2002
>
>$ export PATH=/usr/i386-linux-uclibc/bin:$PATH
>
>$ echo $PATH
>/usr/i386-linux-uclibc/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
>
>$ gcc -Wall test.c -ldl
>
>$ ldd ./a.out
>         libdl.so.0 => /usr/i386-linux-uclibc/lib/libdl.so.0
>         libc.so.0 => /usr/i386-linux-uclibc/lib/libc.so.0
>         /lib/ld-uClibc.so.0 => /lib/ld-uClibc.so.0
>
>$ gcc -Wall test.c -lpthread
>
>$ ldd ./a.out
>         libpthread.so.0 => /lib/libpthread.so.0
>         libc.so.0 => /usr/i386-linux-uclibc/lib/libc.so.0
>         /lib/ld-uClibc.so.0 => /lib/ld-uClibc.so.0
>         libc.so.6 => /lib/libc.so.6
>         ld-linux.so.2 => /lib/ld-linux.so.2
>
>$ ls -l /usr/i386-linux-uclibc/lib/libdl* 
>/usr/i386-linux-uclibc/lib/libpthread*
>-rw-r--r--    1 root     root         5320 Apr 19 12:40 
>/usr/i386-linux-uclibc/lib/libdl-0.9.11.so
>lrwxrwxrwx    1 root    root            15 May 15 09:41 
>/usr/i386-linux-uclibc/lib/libdl.so -> libdl-0.9.11.so
>lrwxrwxrwx    1 root    root            15 May 15 09:41 
>/usr/i386-linux-uclibc/lib/libdl.so.0 -> libdl-0.9.11.so
>-rw-r--r--    1 root    root         68124 Apr 19 12:40 
>/usr/i386-linux-uclibc/lib/libpthread-0.9.11.so
>-rw-r--r--    1 root    root         96058 Apr 19 12:40 
>/usr/i386-linux-uclibc/lib/libpthread.a
>lrwxrwxrwx    1 root    root            20 May 15 09:41 
>/usr/i386-linux-uclibc/lib/libpthread.so -> libpthread-0.9.11.so
>lrwxrwxrwx    1 root    root            20 May 15 09:41 
>/usr/i386-linux-uclibc/lib/libpthread.so.0 -> libpthread-0.9.11.so
>
>$ exit
>Script done on Wed May 15 10:03:36 2002
>
>--
>--------------------------------------------------------------------------
>Jonathan Hankins        Homewood City Schools
>
>jhankins at homewood.k12.al.us
>--------------------------------------------------------------------------
>_______________________________________________
>uClibc mailing list
>uClibc at uclibc.org
>http://uclibc.org/mailman/listinfo/uclibc




More information about the uClibc mailing list