Ürünümüzde, "libpam" gibi sistem kitaplıklarına dinamik olarak bağlanan bazı Linux ikili dosyaları gönderiyoruz. Bazı müşteri sistemlerinde, program çalıştığında stderr'de aşağıdaki hatayı alıyoruz:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Uygulama iyi çalışır ve dinamik kitaplıktan kod yürütür. Yani bu ölümcül bir hata değil, gerçekten sadece bir uyarı.
Sistem kurulu kitaplığında yürütülebilir dosyamızın beklediği bir şey eksik olduğunda, bu hatanın dinamik bağlayıcıdan geldiğini anladım. Dinamik bağlantı sürecinin içsel unsurları hakkında pek bir şey bilmiyorum ... ve konuyu araştırmak pek yardımcı olmuyor. :(
Bu hataya neyin sebep olduğunu bilen var mı? ... nedenini nasıl teşhis edebilirim? ... ve bu sorunu önlemek için çalıştırılabilir dosyalarımızı nasıl değiştirebiliriz?
Güncelleme: Müşteri, debian "testinin" en son sürümüne yükseltti ve aynı hata oluştu. Yani güncel olmayan bir libpam kitaplığı değil. Sanırım bağlayıcının neyden şikayet ettiğini anlamak istiyorum? Altta yatan nedeni vb. Nasıl araştırabilirim?