forcedIM a LD_PRELOAD (Re: Gimp a cestina)
Michael Mraka
michael na informatics.muni.cz
Pondělí Září 21 13:57:33 CEST 1998
Zdenek Kabelac wrote:
% > > % hodne vycist) Tim chci rict, ze pouzivat forcedIM na programy ktere
% > > % cestinu samy podporuji me neprijde jako stastne reseni.
% > >
% > > Podobny nazor sdili vice lidi :-). Jednim z moznych reseni je udelat
% > > forced knihovnu, ktera obsahuje pouze ty funkce, ktere jsou potreba k
% > > _prinuceni_ nespolupracujicich aplikaci. A tuto knihovnu pak pouzivat
% > > pomoci LD_PRELOAD jenom tam, kde je to nutne; tj. nepreplacavat puvodni
% > > libX11 natvrdo. Neco v tomto smyslu jsem psal i Stano Medunovi, takze
% > > treba v pristi verzi forcedIM...
%
% Samozrejme ja to timto zpusobem uz delsi dobu delam.
%
% Navic aby byl trik jeste dokonalejsi lze udelat jeste neco mnohem
% hezciho nez prilinkovavat celou Xlib knihovnu :-)
%
% A totiz staci napsat pomerne malou knihovnicku ktera nahradi funkci
% XLookupString a jeste par delsi (nekde to mam momentalne schovane :-))
Kabi, ty to nectes poradne! :-)
Vzdyt o 10 radku vyse pisu 'knihovnu, ktera obsahuje pouze ty funkce,
ktere jsou potreba ...'
% A pak staci preloadovat jen asi 30KB knihovnu a zbytek se bere z normalnich
Ta moje verze mela lehce pres 40KB.
% X-su ale tohle uz je fakt drsny hack a vychazi z toho, ze nektere struktury
% se nebudou menit (dokonce to ani nemusi byt LIBC5/6 zavisle kdyz tam
% nebudou prislusne funkce)
Me to zase jako az tak drsny hack nepripadne..., navic je tu ta vyhoda nemuset
to co novou verzi Xlib prekompilovavat.
% > To je bajecna myslenka. Balik forcedIM bude podstatne mensi, clovek bude
% > mit prehled, ktere aplikace zlobi, a pokud se objevi nova verze libX11,
% > nebude vetsinou nutne upgradovat forcedIM. Jsem pro vsemi deseti!
%
% Jeste kdyby to tak nekdo vsechno hezky napsal, zdokumentoval, zverejnil
% a prubezne upgradoval :-)
Neboj mam to na svem todo listu hned na 349. miste :-).
% Zdenek Kabelac http://www.fi.muni.cz/~kabi/ kabi na fi.muni.cz
--mm Michael Mráka
michael(at)fi.muni.cz
http://www.fi.muni.cz/~michael
Další informace o konferenci Linux