On 11/11/2009 08:10 PM, Ryan Lortie wrote:

> libdbus links against libpthread.

Hmm:

$ ldd /usr/lib/libdbus-1.so.3.4.0
        linux-vdso.so.1 =>  (0x00007fff8ebff000)
        libc.so.6 => /lib/libc.so.6 (0x0000003501000000)
        /lib64/ld-linux-x86-64.so.2 (0x00000034ffa00000)

Although:

$ nm /usr/lib64/libdbus-1.so.3.4.0 | grep 'U pthread'
                 U pthread_cond_broadcast@@GLIBC_2.3.2
                 U pthread_cond_destroy@@GLIBC_2.3.2
                 U pthread_cond_init@@GLIBC_2.3.2
                 U pthread_cond_signal@@GLIBC_2.3.2
                 U pthread_cond_timedwait@@GLIBC_2.3.2
                 U pthread_cond_wait@@GLIBC_2.3.2
                 U pthread_mutex_destroy@@GLIBC_2.2.5
                 U pthread_mutex_init@@GLIBC_2.2.5
                 U pthread_mutex_lock@@GLIBC_2.2.5
                 U pthread_mutex_unlock@@GLIBC_2.2.5
                 U pthread_self@@GLIBC_2.2.5

It looks like the pthread subset libdbus uses is provided by
/lib64/libc-2.9.so.  I guess that's what you meant about things turning
out ok on Linux with glibc?  So can we avoid linking with libpthread
entirely on Linux (in both libdbus and libgio)?

(I don't particularly object to linking with libpthread in gio, but I'm
curious...)

        -brian
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to