Consultor Eletrônico



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.