[Eisfair] Grundsatzfrage: einbinden von Libs
Holger Bruenjes
holgerbruenjes at gmx.net
Mo Jan 2 09:39:47 CET 2017
Hallo Rolf
Am 2017-01-02 um 09:21 schrieb Rolf Bensch:
> bedeutet das im Binary wird der Dateiname hinterlegt? Könnte man hier
> nicht mit einem Symlink versionsübergreifend arbeiten?
Ja, im Binary wird immer der Dateiname und die Version hinterlegt.
Du kannst Dir das auch Problemlos anzeigen lassen.
Wenn Du z.B. die binutils installiert hast
readelf -d $bin | awk '/NEEDED/ {print $5}'
oder auch mit strings
strings $bin | grep '^lib'
mit ldd werden auch die eingeschleppten, libs die von den libs
benoetigt werden, libs angezeigt, dass ist fuer die genaue Analyse
zu ungenau.
Meistens zeigt ein link libxxx.so.1 auf eine libxxx.so.1.0.45 somit
wird die Version libxxx.so.1 eingebunden.
Zum Uebersetzen gibt es dann die Version libxxx.so die von dem
Programm eingebunden wird '-lssl' somit wird die auf dem System
vorhandene Version eingebunden.
libssl.so -> libssl.so.1.0.0
hat eisfair zur Zeit
OpenSSL kennt nun schon lange nicht mehr einen link libssl.so.0 oder
libssl.so.1, dass ist nicht vorgesehen und wird auch nicht benutzt.
Holger
Mehr Informationen über die Mailingliste Eisfair