Hallo,
ich habe hier ein kommerziellen Softwareprodukt, dass offensichtlich
nicht unter glibc lauffaehig ist. Die Sourcen habe ich natuerlich
nicht. Zuerst habe ich natuerlich mal shlibs5 installiert. Das Problem
mit dem "Segmentation Fault" blieb aber. ldd zeigt mir:
host> ldd xlsbatch
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40009000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40051000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4005d000)
libg++.so.27 => not found
libstdc++.so.27 => not found
libm.so.5 => not found
libc.so.5 => not found
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40103000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4010c000)
libc.so.6 => /lib/libc.so.6 (0x40121000)
/lib/ld-linux.so.1 => /lib/ld-linux.so.2 (0x2aaaa000)
Das einige libc5 Bibliotheken trotz installiertem shlibs5 nicht
gefunden werden. Das habe ich durch Setzen von:
setenv LD_LIBRARY_PATH "/usr/i486-linux-libc5/lib"
noch hinbekommen. ldd zeigt dann an:
host> ldd xlsbatch
libXt.so.6 => /usr/i486-linux-libc5/lib/libXt.so.6 (0x40000000)
libXext.so.6 => /usr/i486-linux-libc5/lib/libXext.so.6
(0x40042000)
libX11.so.6 => /usr/i486-linux-libc5/lib/libX11.so.6
(0x4004d000)
libg++.so.27 => /usr/i486-linux-libc5/lib/libg++.so.27
(0x400ee000)
libstdc++.so.27 => /usr/i486-linux-libc5/lib/libstdc++.so.27
(0x40127000)
libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x40159000)
libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40164000)
libSM.so.6 => /usr/i486-linux-libc5/lib/libSM.so.6 (0x40220000)
libICE.so.6 => /usr/i486-linux-libc5/lib/libICE.so.6
(0x40229000)
Leider beeindruckt das meinen "Segmentation Fault" ueberhaupt nicht. Ein
strace auf das Programm ergibt folgende (gekuerzte) Ausgabe:
host> strace -f xlsbatch |& tail -20
open("/usr/i486-linux-libc5/lib/libICE.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 86016, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40238000
mmap(0x40238000, 71723, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40238000
mmap(0x4024a000, 3344, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x4024a000
mmap(0x4024b000, 6400, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4024b000
close(3) = 0
mprotect(0x40238000, 71723, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x40008000, 33359) = 0
mprotect(0x8048000, 1834072, PROT_READ|PROT_EXEC) = 0
mprotect(0x40011000, 252518, PROT_READ|PROT_EXEC) = 0
mprotect(0x40053000, 36233, PROT_READ|PROT_EXEC) = 0
mprotect(0x4005e000, 629559, PROT_READ|PROT_EXEC) = 0
mprotect(0x400ff000, 224188, PROT_READ|PROT_EXEC) = 0
mprotect(0x40138000, 172963, PROT_READ|PROT_EXEC) = 0
mprotect(0x4016a000, 24868, PROT_READ|PROT_EXEC) = 0
mprotect(0x40173000, 538545, PROT_READ|PROT_EXEC) = 0
mprotect(0x4022f000, 27765, PROT_READ|PROT_EXEC) = 0
mprotect(0x40238000, 71723, PROT_READ|PROT_EXEC) = 0
mprotect(0x40000000, 21644, PROT_READ|PROT_EXEC) = 0
brk(0x8227268) = 0x8227268
brk(0x8228000) = 0x8228000
brk(0x8229000) = 0x8229000
brk(0x822a000) = 0x822a000
brk(0x822b000) = 0x822b000
brk(0x822c000) = 0x822c000
brk(0x822e000) = 0x822e000
personality(PER_LINUX) = 0
geteuid() = 0
getuid() = 0
getgid() = 0
getegid() = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
Weiss jemand, was das Problem ist oder noch besser, wie ich
dieses Programm zum Laufen bekomme?
Vielen Dank,
Ruben
--
Dr. Ruben Schattevoy
Institut fuer Molekulare Biotechnologie,
Beutenbergstrasse 11,
07745 Jena,
Germany
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux