Hi all:

The new glib 2.34 release has a major and welcome change.

* In order to support smoother in-place-upgrades and to simplify
  the implementation of the runtime all functionality formerly
  implemented in the libraries libpthread, libdl, libutil, libanl has
  been integrated into libc.

  New applications do not need to link with
  -lpthread
  -ldl
  -lutil
  -lanl
  anymore.

  For backwards compatibility, empty static archives
  libpthread.a
  libdl.a
  libutil.a
  libanl.a
  are provided, so that the linker options keep working.

  Applications which have been linked against glibc 2.33 or earlier
  continue to load the corresponding shared objects (which are now empty).

  The integration of those libraries into libc means that additional
  symbols become available by default.

  This can cause applications that contain weak references to take
  unexpected code paths that would only have been used in previous
  glibc versions when e.g. preloading libpthread.so.0, potentially
  exposing application bugs.

Attribution
  Carlos' email
  https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html


warm regards
Saifi.

Reply via email to