I had trouble with Netscape navigator dumping core just
after I upgrades to RedHat Linux 5.0.
After some investigation I disovered that it was a
shared libaray problem. The new versions did not have the
symbol _Xsetlocale defined.
Here's the output of the "ldd -r netscape" command:
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40000000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40043000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4004b000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x4005f000)
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x4006f000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4007c000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40087000)
libdl.so.1 => /lib/libdl.so.1 (0x40122000)
libc.so.5 => /lib/libc.so.5 (0x40125000)
libg++.so.27 => /usr/lib/libg++.so.27 (0x401fc000)
libstdc++.so.27 => /usr/lib/libstdc++.so.27 (0x4022f000)
libm.so.5 => /lib/libm.so.5 (0x4025e000)
libc.so.6 => /lib/libc.so.6 (0x40267000)
/lib/ld-linux.so.1 => /lib/ld-linux.so.2 (0x00000000)
undefined symbol: _Xsetlocale ()
I was extremely lucky because I have two systems running
Linux and was able to A/B them to locate the trouble.
I copied all the shared libraries off the old RedHat 4.0.3 system
and put the in /usr/local. Netscape now works.
Here are the files (and the package they belong to) that I
used:
/usr/X11R6/lib/libXt.so.6.0 XFree86-libs-3.3-1
/usr/X11R6/lib/libSM.so.6.0 XFree86-libs-3.3-1
/usr/X11R6/lib/libICE.so.6.3 XFree86-libs-3.3-1
/usr/X11R6/lib/libXmu.so.6.0 XFree86-libs-3.3-1
/usr/X11R6/lib/libXpm.so.4.9 xpm-3.4i-1
/usr/X11R6/lib/libXext.so.6.3 XFree86-libs-3.3-1
/usr/X11R6/lib/libX11.so.6.1 XFree86-libs-3.3-1
/lib/libdl.so.1.7.14 ld.so-1.7.14-4
/lib/libc.so.5.3.12 libc-5.3.12-18
/lib/libm.so.5.0.6 libc-5.3.12-18