Dans notre produit, nous livrons des binaires Linux qui se lient dynamiquement à des bibliothèques système comme "libpam". Sur certains systèmes clients, nous obtenons l'erreur suivante sur stderr lorsque le programme s'exécute:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
L'application fonctionne correctement et exécute le code de la bibliothèque dynamique. Ce n'est donc pas une erreur fatale, c'est vraiment juste un avertissement.
Je suppose que cette erreur provient de l'éditeur de liens dynamique lorsque la bibliothèque installée par le système manque quelque chose que notre exécutable attend. Je ne sais pas grand-chose sur les éléments internes du processus de liaison dynamique ... et googler le sujet n'aide pas beaucoup. :(
Quelqu'un sait ce qui cause cette erreur? ... comment puis-je diagnostiquer la cause? ... et comment changer nos exécutables pour éviter ce problème?
Mise à jour: le client est passé à la dernière version de debian «testing» et la même erreur s'est produite. Ce n'est donc pas une bibliothèque libpam obsolète. Je suppose que je voudrais comprendre de quoi se plaint l'éditeur de liens? Comment puis-je rechercher la cause sous-jacente, etc.?