Error while running shared object


 
Thread Tools Search this Thread
Top Forums Programming Error while running shared object
# 1  
Old 01-25-2011
Error while running shared object

Hello,

While running a c++ shared object on AIX I am facing below error -
Code:
 
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.
rtld: 0712-001 Symbol etd_insert__3ETDFv was referenced
      from module /bancs/aml/lib/libmonitor.so(), but a runtime definition
      of the symbol was not found.

I have done nm on libmonitor.so from that I am getting below lines -

Code:
ETD::ETD()           U           -
ETD::ETD()           d   537021800           4
ETD::etd_insert()    U           -
ETD::etd_insert()    d   537021804           4
ETD:T277=Y102600cu0:3(cup18__vft3ETD8FINDNAXL:__vfp:9,0,32;u:cd_EpfKey:-13,820288,64;u:cd_TrsSeqno:-13,820352,64;u:cca_BmId:272,820416,328;u:ci_HolidayFlag:-1,820768,32;u[c:__ct__3ETDFv:239;u[f:etd_insert__3ETDFv:860;; -           0

but I am new to unix so can't understand it.
Can someone please explain this output ?
Can we get which library is missing from this output ?
The same .so is running fine on another server.
Thanks.
# 2  
Old 01-25-2011
You are writing the shared library libmonitor.so? Or are you writing another library that is using libmonitor.so?
# 3  
Old 01-25-2011
Quote:
Originally Posted by yatrik007
Hello,

While running a c++ shared object on AIX I am facing 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.
rtld: 0712-001 Symbol etd_insert__3ETDFv was referenced
from module /bancs/aml/lib/libmonitor.so(), but a runtime definition
of the symbol was not found.

I have done nm on libmonitor.so from that I am getting below lines -

ETD::ETD() U -
ETD::ETD() d 537021800 4
ETD::etd_insert() U -
ETD::etd_insert() d 537021804 4
ETD:T277=Y102600cu0:3(cup18__vft3ETD8FINDNAXL:__vfp:9,0,32;u:cd_EpfKey:-13,820288,64;u:cd_TrsSeqno:-13,820352,64;u:cca_BmId:272,820416,328;u:ci_HolidayFlag:-1,820768,32;u[c:__ct__3ETDFv:239;u[f:etd_insert__3ETDFv:860;; - 0
but I am new to unix so can't understand it.
Can someone please explain this output ?
Can we get which library is missing from this output ?
The same .so is running fine on another server.
Thanks.
libmonitor.so needs __ct__3ETDFv, but can not find it at runtime, so you need to make sure that function can be found at runtime.
first you need to know where __ct__3ETDFv is, in another so or somewhere, and if so, put the so containning __ct__3ETDFv in the std lib path and run ldconfig, and try again.
# 4  
Old 01-26-2011
It would probably help you to first unmangle the C++ symbol so you know exactly what you're looking for.

Here is a link to docs on c++filt

http://publib.boulder.ibm.com/infoce...2Frkcxxflt.htm
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Help building and using a shared object (x64)

Hello, I am not that experienced with Linux, and I am currently facing some issues. The application I'm working on uses hundreds of threads. To optimize the memory usage, I am putting all my data inside a shared object (so). The steps for this are as follows: 1. a C file (generated... (17 Replies)
Discussion started by: Maelstrom
17 Replies

2. Programming

Shared Object Question

Hello, I am new to programming shared objects and I was hoping someone could tell me if what I want to do is possible, or else lead me in the right direction. I have a main program that contains an abstract base class. I also have a subclass that I'm compiling as a shared object. The subclass... (13 Replies)
Discussion started by: dorik
13 Replies

3. Red Hat

shared object

Hi, I would like to create a shared object ( .so). This shared object 1. uses the functions from a library. 2. Also it should be able to use the global variable in an app To achieve this what should I do ? 1) To use the functions in the library should I give the -ld option while... (1 Reply)
Discussion started by: rvan
1 Replies

4. Shell Programming and Scripting

Any way to access shared object using shell

Hi, I have created a shared object (abc.so) which has a function sum(int a, int b). Is there any way to load the "abc.so" and use the sum function using shell script.. thanks in advance (2 Replies)
Discussion started by: yhacks
2 Replies

5. UNIX for Advanced & Expert Users

Issue with shared object in AIX

Hi All, I have a problem with the shared objects setup in AIX. We have a customized shell written by the developers over here. When i issue a MQ Series command (mqsilist) it is giving the error as . All the commands making use of this libImbCmdLib.a.so is failing. But when executed in normal... (1 Reply)
Discussion started by: dhanamurthy
1 Replies

6. Programming

calling a shared object from a daemon

Hi I have a multithreaded daemon(server) which will accept connections from various clients and sends back results to them. In order to serve my daemon clients, it has to establish a TCP connection to another server(vendor supplied which is listening on a specific TCP port) and gets the... (11 Replies)
Discussion started by: axes
11 Replies

7. AIX

Shared Object library problem

Hi, When using shared objects on AIX 4.3 i am getting runtime problems. I have a small sample program which links to a shared object libray, oracle and system related libraries. At runtime it fails (gives segmentation fault and coredump ) in one proc file when executing login statement. But... (0 Replies)
Discussion started by: suman_jakkula
0 Replies

8. Programming

shared object "undefined symbol: fstat" error

Didn't have this problem in AIX, but ported to Linux with GCC compiler and am now getting a runtime error: tssutil: symbol lookup error: /work/agility/devel/bin/libagam.so: undefined symbol: fstat I'm sure most of you know that fstat is an intrinsic function just like printf, memcpy, etc. When I... (5 Replies)
Discussion started by: marcus121
5 Replies

9. Linux

Shared Object File

Hi All, I created the share object file using gcc -shared -fpic mypp.cpp -o myp.so but, pls tell me how to link this .so file to my client program. Thanks (0 Replies)
Discussion started by: sarwan
0 Replies

10. Programming

Does my ld support shared object creation

Hi, I have been trying to create a sharef object on my HP UX 11 machine (HP-UX <myhostname> B.11.00 A 9000/879 ...... two-user license) to create the shared object first I am creating the object file using cc -Aa -c +z dyn.c (I use -Aa and +z as per HP's manual on linkers ) to create the... (0 Replies)
Discussion started by: linuxpenguin
0 Replies
Login or Register to Ask a Question