[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