Dans notre produit, nous fournissons 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 bien et exécute le code de la bibliothèque dynamique. Il ne s'agit donc pas d'une erreur fatale, mais d'un simple avertissement.
Je suppose que cette erreur provient de l'éditeur de liens dynamiques lorsque la bibliothèque installée par le système manque d'un élément attendu par notre exécutable. Je ne connais pas grand-chose aux mécanismes internes du processus d'édition de liens dynamiques... et la recherche sur Google ne m'aide pas beaucoup :(
Quelqu'un sait-il ce qui provoque cette erreur ? ... comment je peux en diagnostiquer la cause ? ... et comment nous pourrions modifier nos exécutables pour éviter ce problème ?
Mise à jour : Le client a effectué une mise à niveau vers la dernière version de debian "testing" et la même erreur s'est produite. Il ne s'agit donc pas d'une bibliothèque libpam périmée. Je suppose que j'aimerais comprendre ce dont se plaint l'éditeur de liens ? Comment puis-je rechercher la cause sous-jacente, etc.