[ LUGOS ] netscape 4.08 - segmentation fault

Andrej Presern andrejp na luz.fe.uni-lj.si
Sre Nov 25 22:37:33 CET 1998


On Wed, 25 Nov 1998, Borut Mrak wrote:
>On Wed, 25 Nov 1998, Gasper Fele - Zorz wrote:
>
>> On Tue, 24 Nov 1998, you wrote:
>> > Jaz imam podobne probleme, odkar sem prestopil na debiana 2.0 se mi 
>> > dogajajao cudne reci, ena od teh je da ko zazenem netscape mi javi
>> > can't load library libXpm.so.4 ?!?
>> > 
>> > Ahja netscape je 4.06
>> 
>> Ce uporabljate Debian, potem vsem s problemi svetujem, da iz slinka poberete
>> kar cele netscape .deb pakete (ne samo installer).
>
>Ja, to je zelo v redu, vendar se 4.5 iz slinka sesuje ko konfigurira
>jezike :-] Ima kdo izkunje z ne-deb 4.5?
>
>> Sicer pa, kolikor se jaz spomnim, Netscape dela se z libc5.
>
>Ni res! Kot sem e enkrat prej napisal, je netscape za glibc nekje ne
>ftp.netscape.com v unsupported/linux20-glibc/...
>ali nekaj takega... e ga tam ni, pomeni da ga boste nali na kaknem
>drugem streniku... probavajte ftp1.netscape.com, ftp2.netscape.com itd...
>Eni ga pa nimajo...
>
>> Ce je temu tako, morate napisati skripto, ki bo nastavila LD_LIBRARY_PATH na
>> /usr/lib/libc5-compat, potem pa pognala netscape.
>
>Samo v primeru, da uporabljate netscape linkan z libc5...torej tisti, ki
>je na ftp.netscape.com pod supported/linux20/...
>Tu nastanejo problemi zaradi tega, ker hoe imet ta netscape tudi X libe
>za libc5, ti pa imajo ista imena kot tisti za glibc... Zato so na Debianu
>stare knjinice v /usr/lib/libc5-compat/...

Odvisno, kako so prevedene knjiznice za X. Ce so le te prevedene tako, da ne
vsebujejo referenc na eksplicitno doloceno verzijo libc, potem ni tezav. Ce pa
so knjiznice prevedene tako, da vsebujejo referenco na tocno doloceno verzijo
libc, potem se ob zagonu programa, ki uporablja taksne X11 knjiznice, znata
naloziti obe libc knjiznici - torej libc5 in glibc, pac odvisno od tega, kako
je linkan glavni program. In zmeda, ki sledi zaradi dupliciranih simbolov v
obeh libc knjiznicah, verjetno ni najboljsa stvar, ki se ti lahko zgodi:)

[andrejp na soda ~]$ ldd `which xfig`
        libjpeg.so.6 => /opt/kde/lib/libjpeg.so.6 (0x40005000)
        libm.so.6 => /lib/libm.so.6 (0x40024000)
        libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x4003d000)
        libXaw3d.so.6 => /usr/X11R6/lib/libXaw3d.so.6 (0x4004b000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x4009c000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x400ae000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x400f1000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x400fa000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4010f000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4011a000)
        libc.so.6 => /lib/libc.so.6 (0x401b8000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
[andrejp na soda ~]$ ldd `which netscape`
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40005000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40048000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40051000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40066000)
        libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x4007a000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40088000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40093000)
        libdl.so.1 => /lib/libdl.so.1 (0x40131000)
        libc.so.5 => /lib/libc.so.5 (0x40134000)
[andrejp na soda ~]$ 

Kot je lahko videti zgoraj, je mozno uporabljati povsem iste X11 knjiznice za
libc in glibc programe... ce so knjiznice primerno prevedene (se en pogost
trik je, da se uporabljane libc funkcije enostavno staticno linkajo v X11
knjiznice - to jih sicer malo poveca, pa zato vsaj ni nikakrsne odvisnosti od
libc).

Andrej

--
Andrej Presern, andrejp na luz.fe.uni-lj.si Andrej Presern, andrejp na luz.fe.uni-lj.si




Dodatne informacije o seznamu Starilist