Hello, I have several old X11 binaries which, under RH6.0, use these libraries:
ldd /usr/local/bin/dice libXaw.so.6 => /usr/i486-linux-libc5/lib/libXaw.so.6 (0x4000c000) libXmu.so.6 => /usr/i486-linux-libc5/lib/libXmu.so.6 (0x40041000) libXt.so.6 => /usr/i486-linux-libc5/lib/libXt.so.6 (0x40052000) libXext.so.6 => /usr/i486-linux-libc5/lib/libXext.so.6 (0x40090000) libX11.so.6 => /usr/i486-linux-libc5/lib/libX11.so.6 (0x4009a000) libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x4012c000) libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40134000) libSM.so.6 => /usr/i486-linux-libc5/lib/libSM.so.6 (0x401fd000) libICE.so.6 => /usr/i486-linux-libc5/lib/libICE.so.6 (0x40205000)
Now under SuSE 6.3 I get:
ldd /usr/local/bin/dice libXaw.so.6 => /usr/X11R6/lib/libXaw.so.6 (0x40010000) libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40049000) libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4005b000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x400a5000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x400b1000) libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x40157000) libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40160000) libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4021c000) libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40225000) libc.so.6 => /lib/libc.so.6 (0x4023b000) ld-linux.so.2 => /usr/i486-linux-libc5/lib/ld-linux.so.2 (0x40336000) /usr/local/bin/dice: can't resolve symbol '_dl_initial_searchlist' /usr/local/bin/dice: can't resolve symbol '_dl_profile' /usr/local/bin/dice: can't resolve symbol '_dl_global_scope_alloc' /usr/local/bin/dice: can't resolve symbol '_dl_fpu_control' /usr/local/bin/dice: can't resolve symbol '_dl_origin_path' /usr/local/bin/dice: can't resolve symbol '_dl_lazy' /usr/local/bin/dice: can't resolve symbol '_dl_loaded' /usr/local/bin/dice: can't resolve symbol '_dl_main_searchlist' /usr/local/bin/dice: can't resolve symbol '_dl_profile_map' /usr/local/bin/dice: can't resolve symbol '_dl_profile_output' /usr/local/bin/dice: can't resolve symbol '_dl_platformlen' /usr/local/bin/dice: can't resolve symbol '__libc_stack_end'
At a guess these symbols have something to do with the libc6 loader. Why does is not work under SuSE but does under Red Hat? Is there any way to get these binaries still to go (short of recompiling)? I thought I have those old libcs so that old things still go... Thanks for any help Volker -- To unsubscribe send e-mail to suse-linux-e-unsubscribe@suse.com For additional commands send e-mail to suse-linux-e-help@suse.com Also check the FAQ at http://www.suse.com/Support/Doku/FAQ/
* Volker Kuhlmann (kuhlmav@elec.canterbury.ac.nz) [20000207 04:04]:
libXaw.so.6 => /usr/i486-linux-libc5/lib/libXaw.so.6 (0x4000c000)
At a guess these symbols have something to do with the libc6 loader. Why does is not work under SuSE but does under Red Hat?
Compare /etc/ld.so.conf of those two systems. It's the file that configures
the dynamic loader. Make shure that /usr/i486-linux-libc5/lib does appear in
/etc/ld.so.conf on SuSE 6.3. That way the linker will try the libc5 libs
before their glibc2 counterpart. AFAIK, the dynamic linker can distinguish
between those two versions, so it should not create a problem.
But do yourself a favour and either get glibc2 based versions of those
programs or recompile them yourself. Running libc5 based programs on a
glibc2 system just wastes memory, as two incompatible versions of the C
library have to be loaded into memory.
Philipp
--
Philipp Thomas
participants (2)
-
kuhlmav@elec.canterbury.ac.nz
-
pthomas@suse.de