Original quetion below. Thanks to all those who replied.
The answer is that you must uninstall the newer "installed"
package and reinistall the older package from the CD.
"setld -i" lists all packages that have at some time been
installed on the system but unless the word "installed" appears
in the output of "setld -i" a package is not actually present
on the system.
So I uninstalled CXX 6.2 and reinstalled 6.1. I then used
6.1 to rebuild a local shared library which doesn't contain
any symbols which can't be resolved again libcxx. So all is
fine.
Many thanks,
- Michael
----------------------------------------------------------
original question:
Hi,
OSF1 V4.0 1229 alpha
I'd like to use setld to reinstate a package. After
reading the man page I'm not sure if this is possible.
I want to revert to cxx 6.1 from cxx 6.2 which seems
to have a small incompatibility with libcxx on our
4.0f system (i.e., the symbol __cxx_call_static_dtors
is missing).
setld -i | grep CXX
CXXBASE610 DIGITAL C++ Version 6.1 for DIGITAL UNIX
CXXBASE620 installed Compaq C++ Version 6.2 for Tru64 UNIX
CXXHTML610 DIGITAL C++ HTML documentation
CXXHTML620 installed Compaq C++ HTML documentation
CXXLIB610 DIGITAL C++ Run-Time Library (libcxx)...
CXXLIB620 installed Compaq C++ Run-Time Library (libcxx)...
CXXOLD610 DIGITAL C++ V5.7 (-oldcxx) compiler
CXXOLD620 Compaq C++ V5.7 (-oldcxx) compiler
The fact that CXXBASE610 is listed here does that mean I can
reinstate it as the default C++ compiler using setld. Or
do I need to do this via the CDROM.
Alternatively, does the latest patch for 4.0f fix the missing
symbol problem?
Many thanks,
- Michael
Received on Thu Jul 20 2000 - 14:34:38 NZST