Kbase P61879: Unresolved symbol errror __cxx_call_static_dtors on Compaq T
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  09/01/2004 |
|
Status: Verified
FACT(s) (Environment):
Progress 9.1x
FACT(s) (Environment):
Compaq Tru64 UNIX
SYMPTOM(s):
/sbin/loader: Error: unresolved symbol
/sbin/loader __cxx_call_static_dcors
/sbin/loader: Fatal Error: this executable has an unresolvable symbols
conversion: mkschema failure, error code = 256.\n (7298)
/sbin/loader: Error: Unresolved symbol in __cxx_call_static_dtors
/sbin/loader: Fatal Error: this executable has unresolvable symbols
conversion: mkschema failure, error code = 256.\n (7298)
Unresolved symbol error occurs when performing a conv89
Unresolved symbol error occurs when converting a database to version 9.x
CAUSE:
OS libraries are required when a performing a conv89. This version of libcxx is outdated.
The latest Compaq C++ compilers require an update to libc. The following is an excerpt of release note information for Compaq's C++ compiler:
"The compilation system and run-time library now call destructors that are defined in shared images which have been closed correctly using dlclose(), with the linker option -depth_ring_search. This feature requires that a new libcxx be installed on your system with Version 6.2. Otherwise, the compiler reports the undefined symbol __cxx_call_static_dtors."
The matrix in the following URL below helps to verify which OS version will have support for V6.2 C++ lib.
ftp://ftp.compaq.com/pub/products/C-CXX/tru64/cxx/CXXREDIST.HTM
FIX:
Install the latest libcxx patch/update from Compaq to resolve the problem and re-run the proinst afterwards