I also received a note from Randy Dees rrd_at_amherst.co:
>The distribution copy was linked against 4.0D's libraries. The readme in the
>unix/supported section of the ftp site explains how to fix it. Don't have it
>to hand - If you do not find it let me know and I'll mail you the
>instructions.
The README did not have the info, as far as I could tell, but the RELEASE_NOTES
(only available after running Netscape!) did have the following:
This section applies if you are installing Communicator 4.5 on Digital UNIX
versions prior to 4.0D.
Communicator 4.5 was built against C++ shared libraries that you need to install
from this location:
ftp://ftp.digital.com/archive/private/netscape/CXXREDIST600V01.tar
If you don't install the C++ shared libraries before installing Communicator
4.5, errors of this kind will appear
during Communicator installation:
% netscape
netscape: /sbin/loader: Error: unresolvable symbol in netscape:
__cxx_exception_caught
netscape: /sbin/loader: Error: unresolvable symbol in netscape:
__cxx_handler_exit__X4need3new8libcxxso
netscape: /sbin/loader: Error: unresolvable symbol in netscape:
__cxx_v60_dispatch__X4need3new8libcxxso
netscape: /sbin/loader: Fatal Error: this executable has unresolvable
symbols
To install the C++ shared libraries:
1. Check which CXX subsets are installed:
setld -i | grep CXX | grep installed
If either subset CXXLIB601 or CXXREDIST601 is installed, there is no need
to install from
CXXREDIST600V01.tar.
2. Untar the file:
tar xvf CXXREDIST600V01.tar
This creates a setld kit for installing libcxx.so in directory
CXXREDIST600.kit.
3. Log in as superuser.
4. Install by entering this command and selecting the subset displayed:
/usr/sbin/setld -l CXXREDIST600.kit
For DIGITAL UNIX Version 4.0D and later, /usr/shlib/libcxx.so (installed by the
operating system) contains
the support needed for DIGITAL C++ Version 6.1.
For DIGITAL UNIX versions prior to V4.0D, the libcxx subset and the
redistribution subset both install
/usr/lib/cmplrs/cxx/libcxx.so to avoid overwriting the version of libcxx.so
installed by the operating system
(/usr/shlib/libcxx.so). When linking, the compiler pass -rpath
/usr/lib/cmplrs/cxx -L/usr/lib/cmplrs/cxx to ld.
This causes ld to search /usr/lib/cmplrs/cxx before searching the system
libraries, and the loader to search for
libraries in that directory when loading code for execution. If you specify
-rpath explicitly, you need to make
sure to specify /usr/lib/cmplrs/cxx in the path string in addition to any other
directories that you want
searched.
Ed
Ed Bolson University of Washington Cardiac Imaging Lab (206)543-4535
bolson_at_u.washington.edu
http://staff.washington.edu/bolson
Box 356422, Room RR 616 Health Science Building, Seattle, WA, 98195-6422
Received on Mon Oct 19 1998 - 17:32:35 NZDT