В нашем продукте мы отправляем несколько linux файлов, которые динамически связывают с системными библиотеками типа libpam. В некоторых системах клиентов мы получаем следующую ошибку при запуске программы stderr:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Приложение отлично работает и выполняет код из динамической библиотеки. Таким образом, это не фатальная ошибка, это действительно просто предупреждение.
Я полагаю, что эта ошибка возникает из динамического компоновщика, когда система, установленная в библиотеке, пропускает то, что ожидает наш исполняемый файл. Я не очень разбираюсь в внутренних процессах динамического связывания... и googling тема не очень помогает.: (
Кто-нибудь знает, что вызывает эту ошибку?... как я могу диагностировать причину?... и как мы могли бы изменить наши исполняемые файлы, чтобы избежать этой проблемы?
Обновление: клиент обновился до последней версии debian "testing" и произошла ошибка. Так что это не устаревшая библиотека libpam. Думаю, я хотел бы понять, о чем жалуется компоновщик? Как я могу исследовать основную причину и т.д.