My program is built as a loader and many modules which are shared libraries. Now one of those libraries uses pthreads and it seems its bound to the module dynamically (loaded on
While linking libpthread.a
into a shared library is theoretically possible, it is a really bad idea. The reason is that libpthread
is part of glibc
, and all parts of glibc
must match exactly, or you'll see strange and un-explainable crashes.
So linking libpthread.a
into your shared library will:
glibc
glibc
is upgraded, but your module is not re-linked against updated libpthread.a
.Spare yourself aggravation, and don't do that.