knihovny v linuxu (podruhe)

Michal Krause mike na navrcholu.cz
Pondělí Červen 14 13:54:39 CEST 1999


Dne 14. 6. 1999 Corp. yA (Zdenek Pizl) napsal:

> Michal Krause wrote:
> 
> > adresare v LD_LIBRARY_PATH (promenna prostredi, tvar cesta1:cesta2:cesta3)
> > adresare v /etc/ld.so.cache (tvori ldconfig z /etc/ld.so.conf)
> > adresar /usr/lib
> > adresar /lib
> 
> ted me napada, ze jsem onehda (na radu z teto konference) lehce oblboval
> RealPlayer pres LD_PRELOAD
> 
> Tahle promenna je nejak standardizovana pro zavadeni knihoven ??

LD_PRELOAD znamena, ze linker tuto knihovnu vnuti programu at uz chce nebo
nechce. Paklize program pouziva nektere (samozrejme dynamicky linkovane)
symboly, ktere jsou definovane i v preloadovane knihovne, pouziji se prave
tyto. V praxi se LD_PRELOAD typicky pouziva k uprave chovani nekterych
funkci, napriklad Kabi napsal preloadovaci knihovnu, ktera preplacne funkce
pro vstup znaku v Xkach a tak donuti psat i zlobive programy cesky. 
Dalsim, uz mene uslechtilym, prikladem muze byt knihovna, ktera preplacne 
funkci time tak, aby vracela treba o rok starsi cas, coz umoznuje spusteni 
"vyprselych" programu aniz se musel menit systemovy cas, apod.

S pozdravem

Michal Krause                                                      /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu     /\/  \
email: mike na navrcholu.cz ______ http://www.root.cz/ ______ NAVRCHOLU.cz

There are three kinds of lies: lies, damn lies, and benchmarks.
                                                         Jeremy Allison


Další informace o konferenci Linux