November 23, 2011

Any way to find out where a DSO was loaded from?

Is there any way for a DSO in Linux to find out where it was loaded from?
(In Windows I have the GetModuleHandle and GetModuleFilename functions to determine the full path to the library. Since I need to load other libraries from a different directory within a certain predefined hierarchy it would be convenient to have a way to get the full path to a DSO. So far I'm using an environment variable that points to the base directory.)
Thanks for any hints, Google wasn't very helpful, so far ...