On Mon, 16 Nov 2009 15:30:03 -0500, you wrote:
Philipp Thomas wrote:
It's no ones place to tell anyone else "You don't need static libraries."
On a modern system with glibc2 there are only a very few classes of programs that can be linked fully statically, namely those that do not need any name resolution function like gethostbyname. This is because the name service switch in glibc *requires* that the libraries implementing these function in regard to different services (i.e. the libnss* libraries) be loaded dynamically. So these are loaded dynamically even when glibc itself is linked in statically. These binaries then depend on dynamic libraries with an ABI matching that of the the linked in glibc. If the ABI for the libnss* changes, chances are good that the application will blow up as happened in the past with rpm. Plus using static versions makes handling security bugs a lot harder as you don't have to fix one dynamic library but each and every application that uses a static version of the library in question as had to be done in the past for libraries like libz. Philipp -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org