[Eisfair] Grundsatzfrage: einbinden von Libs

Rolf Bensch azubi at bensch-net.de
Mo Jan 2 10:11:17 CET 2017


Hallo Holger,

Am 02.01.2017 um 09:39 schrieb Holger Bruenjes:
> 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
>

Aaaah, jetzt kommen die Zusammenhänge. Im vorliegenden Fall war das 
zunächst libssl.so.0.9.8 und ist jetzt libssl.so.1.0.0 - und schon 
funktioniert das.

Danke für die Infos.

Grüße Rolf


Mehr Informationen über die Mailingliste Eisfair