Netscape 3.x na glibc a RedHAT odbornik ???

Radim Halir halir na utia.cas.cz
Středa Září 16 11:32:47 CEST 1998


> Tyto experimenty me vede k zaveru:
> B) ldd nerika pravdu a interne linker spravne detekuje libc5 knihovny
>    a take je spravne pouzije a prikaz ldd slouzi k totalnimu zmateni 
>    vsech uzivatelu.

BINGO!
ldd na RedHatu je skript a skutecne v pripade libc5 programu poskytuje
dosti prapodivne informace. Doporucuji misto 'ldd program' pouzivat
'LD_TRACE_LOADED_OBJECTS=1 program'. Priklad pro zmineny netscape
(Netscape Lite 4.06/Export, 14-Aug-98 na RedHat 5.1):

ldd netscape:
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40002000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40045000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4004d000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40063000)
        libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40074000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40081000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4008c000)
        libdl.so.1 => /lib/libdl.so.1 (0x40123000)
        libc.so.5 => not found
        libg++.so.27 => not found
        libstdc++.so.27 => not found
        libm.so.5 => not found
        libc.so.6 => /lib/libc.so.6 (0x40126000)
        /lib/ld-linux.so.1 => /lib/ld-linux.so.2 (0x00000000)

LD_TRACE_LOADED_OBJECTS=1 netscape:
	libXt.so.6 => /usr/i486-linux-libc5/lib/libXt.so.6 (0x40009000)
        libSM.so.6 => /usr/i486-linux-libc5/lib/libSM.so.6 (0x40047000)
        libICE.so.6 => /usr/i486-linux-libc5/lib/libICE.so.6 (0x4004f000)
        libXmu.so.6 => /usr/i486-linux-libc5/lib/libXmu.so.6 (0x40063000)
        libXpm.so.4 => /usr/i486-linux-libc5/lib/libXpm.so.4 (0x40074000)
        libXext.so.6 => /usr/i486-linux-libc5/lib/libXext.so.6 (0x40082000)
        libX11.so.6 => /usr/i486-linux-libc5/lib/libX11.so.6 (0x4008c000)
        libdl.so.1 => /lib/libdl.so.1 (0x4011d000)
        libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40120000)
        libg++.so.27 => /usr/i486-linux-libc5/lib/libg++.so.27 (0x401e9000)
        libstdc++.so.27 => /usr/i486-linux-libc5/lib/libstdc++.so.27 (0x40221000)
        libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x40253000)

Zajimave je, ze to LD_TRACE_LOADED_OBJECTS=1 se pouziva i ve zminenem
skriptu ldd. Asi nejak spatne...

Zdravim,
Radim


Další informace o konferenci Linux