In unserem Produkt liefern wir einige Linux-Binärdateien, die dynamisch mit Systembibliotheken wie "libpam" verknüpft sind. Auf einigen Kundensystemen wird auf stderr der folgende Fehler angezeigt, wenn das Programm ausgeführt wird:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Die Anwendung läuft einwandfrei und führt Code aus der dynamischen Bibliothek aus. Dies ist also kein schwerwiegender Fehler, sondern nur eine Warnung.
Ich denke, dass dies ein Fehler ist, der vom dynamischen Linker herrührt, wenn in der vom System installierten Bibliothek etwas fehlt, was unsere ausführbare Datei erwartet. Ich weiß nicht viel über die Interna des dynamischen Verknüpfungsprozesses ... und das Googeln des Themas hilft nicht viel. :(
Weiß jemand, was diesen Fehler verursacht? ... wie kann ich die Ursache diagnostizieren? ... und wie könnten wir unsere ausführbaren Dateien ändern, um dieses Problem zu vermeiden?
Update: Der Kunde hat auf die neueste Version von debian "testing" aktualisiert und der gleiche Fehler ist aufgetreten. Es ist also keine veraltete libpam-Bibliothek. Ich würde gerne verstehen, worüber sich der Linker beschwert. Wie kann ich die zugrunde liegende Ursache usw. untersuchen?