En nuestro producto enviamos algunos binarios de Linux que enlazan dinámicamente a bibliotecas del sistema como "libpam". En algunos sistemas de clientes, obtenemos el siguiente error en stderr cuando se ejecuta el programa:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
La aplicación funciona bien y ejecuta código de la biblioteca dinámica. Entonces, esto no es un error fatal, en realidad es solo una advertencia.
Me imagino que este error proviene del enlazador dinámico cuando a la biblioteca instalada del sistema le falta algo que nuestro ejecutable espera. No sé mucho sobre los aspectos internos del proceso de vinculación dinámica ... y buscar en Google el tema no ayuda mucho. :(
¿Alguien sabe qué causa este error? ... ¿cómo puedo diagnosticar la causa? ... y ¿cómo podríamos cambiar nuestros ejecutables para evitar este problema?
Actualización: el cliente actualizó a la última versión de debian "testing" y se produjo el mismo error. Entonces no es una biblioteca libpam desactualizada. Supongo que me gustaría entender de qué se queja el enlazador. ¿Cómo puedo investigar la causa subyacente, etc.?