Em nosso produto, fornecemos alguns binários do Linux que se vinculam dinamicamente às bibliotecas do sistema como "libpam". Em alguns sistemas do cliente, obtemos o seguinte erro em stderr quando o programa é executado:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
O aplicativo funciona bem e executa o código da biblioteca dinâmica. Portanto, este não é um erro fatal, é apenas um aviso.
Imagino que esse erro venha do vinculador dinâmico quando a biblioteca instalada do sistema está faltando algo que nosso executável espera. Não sei muito sobre os aspectos internos do processo de linkagem dinâmica ... e pesquisar o tópico não ajuda muito. :(
Alguém sabe o que causa esse erro? ... como posso diagnosticar a causa? ... e como poderíamos mudar nossos executáveis para evitar esse problema?
Update: O cliente atualizou para a última versão do debian "testando" e ocorreu o mesmo erro. Portanto, não é uma biblioteca libpam desatualizada. Acho que gostaria de entender do que o vinculador está reclamando. Como posso investigar a causa subjacente, etc?