Dalam produk kami, kami mengirimkan beberapa binari linux yang secara dinamis terhubung ke pustaka sistem seperti "libpam". Pada beberapa sistem pelanggan kami mendapatkan kesalahan berikut pada stderr saat program berjalan:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Aplikasi berjalan dengan baik dan menjalankan kode dari pustaka dinamis. Jadi ini bukan kesalahan fatal, ini hanya peringatan.
Saya pikir ini adalah kesalahan yang berasal dari linker dinamis ketika perpustakaan yang diinstal sistem kehilangan sesuatu yang diharapkan dapat dieksekusi. Saya tidak tahu banyak tentang internal dari proses penautan dinamis ... dan mencari topik di Google tidak banyak membantu. :(
Adakah yang tahu apa yang menyebabkan kesalahan ini? ... bagaimana saya bisa mendiagnosis penyebabnya? ... dan bagaimana kita dapat mengubah file yang dapat dieksekusi untuk menghindari masalah ini?
Pembaruan: Pelanggan meningkatkan ke versi terbaru dari "pengujian" debian dan kesalahan yang sama terjadi. Jadi ini bukan perpustakaan libpam yang ketinggalan zaman. Saya rasa saya ingin memahami apa yang dikeluhkan oleh linker? Bagaimana saya bisa menyelidiki penyebab yang mendasari, dll?