Nel nostro prodotto forniamo alcuni binari di Linux che si collegano dinamicamente a librerie di sistema come "libpam". Su alcuni sistemi del cliente otteniamo il seguente errore su stderr quando il programma viene eseguito:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
L'applicazione funziona correttamente ed esegue il codice dalla libreria dinamica. Quindi questo non è un errore fatale, è solo un avvertimento.
Immagino che questo sia un errore proviene dal linker dinamico quando nella libreria installata dal sistema manca qualcosa che il nostro eseguibile si aspetta. Non so molto degli interni del processo di collegamento dinamico ... e cercare su Google l'argomento non aiuta molto. :(
Qualcuno sa cosa causa questo errore? ... come posso diagnosticare la causa? ... e come potremmo cambiare i nostri eseguibili per evitare questo problema?
Aggiornamento: il cliente è passato all'ultima versione di debian "testing" e si è verificato lo stesso errore. Quindi non è una libreria libpam obsoleta. Immagino che mi piacerebbe capire di cosa si lamenta il linker? Come posso indagare sulla causa sottostante, ecc.?