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

Antwort per Email an