Kbase 20223: Undefined Symbol slpmprodstab - Oracle 8.0X
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/24/2008 |
|
Status: Verified
FACT(s) (Environment):
Oracle 8.0x
Oracle DataServer
Progress 8.x
Progress 9.x
Sun Solaris SPARC
HP-UX 11
SYMPTOM(s):
undefined symbol: slpmprodstab
The above error occurs when use V8 Progress during link process of building dataserver executables
relocation error symbol not found: slpmprodstab:
referenced in /oracle/lib/libclntsh.so
The above error occurs when use V9 Progress upon connecting to Oracle
SYSTEM ERROR: Bus error. (48)
System error: Memory Viloation (49)
Error 48 or/and 49 when in V9 Progress upon connecting to Oracle
CAUSE:
The error is generated because the shared library libclntsh.so/libclntsh.sl is missing one object. This is an ORACLE bug.
Because V8 progress is dynamically linked to libclntsh, if there is a problem with libclntsh, link will fail.
Because V9 progress dynamically accesses libclntsh, if there is a problem with libclntsh, connection will fail.
FIX:
An ORACLE patch is available for the problem but a temporary workaround is outlined below:
Steps:
1 - Modified "genclntsh" to have "-lcma" (thread library) and
"libminiserver.a" included in OLIBS=' section of the file.
2 - Make the following modification to the ORACLE_HOME/bin/genclntsh
file.
Comment out line 145
ar d $LIBCOMMON sorapt.o
sorapt.o has symbol slpmprodstab defind and should not be excluded from the library
3 - Regenerate the shared client library.
$ORACLE_HOME/bin/genclntsh
$ORACLE_HOME/bin/genclntsh
4. Relink dataserver executable or reconnect to Oracle.
Please, contact ORACLE support for details about the workaround or patch.