This is the mail archive of the
mailing list for the glibc project.
On 2010-08-19 18:11, Carlos O'Donell wrote:
> 2010/8/19 StanisÅaw Findeisen <firstname.lastname@example.org>:
>> Sometimes when you statically link programs with GNU C Library you get
>> warnings like this:
>>> warning: Using 'gethostbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
>> Could anyone please explain to me what it means and why is it so?
> Somenetwork functions rely on NSS to perform the lookup operations.
> NSS can be configured to use several different modules. The support
> for these modules is provided by dynamically opening the required
> module and calling the appropriate functions therein.
> Even if you have a static application, if you make certain function
> calls, it may dynamically load the appropriate NSS module. Once you
> dynamically load a module you need all the shared libraries to be
> installed to support the module.
> The shared libraries must be from the version of glibc used for
> linking to ensure structures match the expected sizes in the static
It's like another copy of glibc being loaded along with those NSS
modules, right? It could be dynamically loaded but also statically
linked with that NSS module or with one of the modules it needs?
OpenPGP: DFD9 0146 3794 9CF6 17EA D63F DBF5 8AA8 3B31 FE8A