Extracting exported functions out of a shared lib (ubuntu)

Posted by Pingu on Stack Overflow See other posts from Stack Overflow or by Pingu
Published on 2012-11-24T21:39:47Z Indexed on 2012/11/24 23:04 UTC
Read the original article Hit count: 151

Filed under:


the title already describes my problem.
I found this post, but it didn't completely answers my question.
With the help of it i got this output from nm...

$nm -C -g -D ./libLoggingHandler.so 

000000cc A _DYNAMIC
...
000042e0 T write_str(char*, char const*, int*)
00005a78 T RingBuffer::WriteUnlock()
...
00005918 T TraceLines::GetItemSize()
...
         U SharedMemory::attach(int, void const*, int)
...
00003810 T TraceProfile::FindLineNr(int, int)
...
00002d40 T LoggingHandler::getLogLevel()
...
         U SharedResource::getSharedResourceKey(char const*, int)
...

which are the exported functions? I already found a hint in this post, that the "T" indicates that its getting exported. But if i check the nm manual here, it just says
T - The symbol is in the text (code) section.
My questions is: Does this output give me the information which functions are exported functions (or variables)?
If not, how do i get it?

Greetings, Pingu

© Stack Overflow or respective owner

Related posts about shared-libraries