Error while running .so

I am running a C++ shared object on AIX.
But Its not running and throwing below error -

rtld: 0712-001 Symbol __ct__3ETDFv was referenced
from module /bancs/aml/lib/libmonitor.so(), but a runtime definition
of the symbol was not found.

I am using xlC.rte version 9.0.0.1
I have also set the LIBPATH still it is not working.
The same .so file is running on another server so there can not be any issue with file. LIBPATH is also same on both the servers.:confused:

You could try and track down where the symbol is found on the working machine.
Have a look at the output from "dump -H" on the shared object, and then use "nm" to dump the symbols in each of the libraries and grep for __ct__3ETDFv. Once youve found it on the working machine, you can check the failing machine, and that should give you an idea of which library has been fixed or is missing...

Also, have you checked patch/maintenence levels on both machines ?
Might not just be the C++ runtime.
Try diff'ing the output of "instfix -ic" on both machines.

Hello,

I found that path / maintainance level is not same on both the servers.
There are many patches present on the server where it is running but they are not there on test server.

But I don't know how to update the server with missing patches.
Please help.

You can download the maintenance level from IBM and use smitty to install it.
Go to here

Thanks for ur reply.
I have tried to do dump -H on my .so.
It gives me

Base as libC.a and members as shr.o, shr2.o.

Then I deed nm on libC.a but its output is same on both the servers and it does not have __ct__3ETDFv symbol.

Am I missing something ?