I have an older version of the realmedia streaming player that is
presently running on mandrake 7.1.  Its dynamic library
configuration on the 7.1 box looks like this:

# ldd rmserver
rmserver:
        libdl.so.1 => /lib/libdl.so.1 (0x40010000)
        libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40013000)


I need to move this software to an 8.2 server.  With a little google
searching I found and installed the following packages from the
mandrake web site.

ld.so1-1.9.11-9mdk.i586.rpm
libc-base-5.3.12-37mdk.i586.rpm
libc-extras-5.3.12-37mdk.i586.rpm

After installing the above, this is the dynamic library
configuration on the 8.2 box for 'rmserver'.  Oddly enough,
libc.so.6 and ld-linux.so.2 now show up in the configuration.

#ldd rmserver
rmserver:
        libdl.so.1 => /lib/libdl.so.1 (0x4000f000)
        libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40012000)
        libc.so.6 => /lib/libc.so.6 (0x400db000)
        ld-linux.so.2 => /lib/ld-linux.so.2 (0x40217000)


When I try to start 'rmserver' on 8.2, it immediately segfaults and
dumps core.  gdb on the core file shows this:

---------------------------------------------------------
Core was generated by `./Bin/rmserver rmserver.cfg'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libdl.so.1...done.
Loaded symbols for /lib/libdl.so.1
Reading symbols from /usr/i486-linux-libc5/lib/libc.so.5...done.
Loaded symbols for /usr/i486-linux-libc5/lib/libc.so.5
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/ld-linux.so.1...done.
Loaded symbols for /lib/ld-linux.so.1
#0  0x00000000 in ?? ()
(gdb) bt
#0  0x00000000 in ?? ()
(gdb)
---------------------------------------------------------

So, there is no stack trace to even give a clue as to where it might
be faulting.

As a comparison to the 'rmserver', there is another program in the
realserver distribution, 'rssm', that does run after installing the
libc 5 compatibility libraries.  Its dynamic library configuration
looks like this; the libc 6 stuff is not referenced.

# ldd rssm
        libg++.so.27 => /usr/i486-linux-libc5/lib/libg++.so.27 (0x4000f000)
        libstdc++.so.27 => /usr/i486-linux-libc5/lib/libstdc++.so.27 (0x40047000)
        libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x40079000)
        libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40081000)


So, is the rmserver recoverable, or is there no hope of running it
on 8.2?  Any insight is appreciated, and thanks in advance.

   -- Michael


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to