dladdr -- find the shared object containing a given address
Standard C Library (libc, -lc)
#include <dlfcn.h>
int dladdr(const void *addr, Dl_info *info);
The pathname of the shared object containing the address.
void *dli_fbase
The base address at which the shared object is mapped into the address space of the calling process.
const char *dli_sname
The name of the nearest run-time symbol with a value less than or equal to addr. When possible, the symbol name is returned as it would appear in C source code. If no symbol with a suitable value is found, both this field and dli_saddr are set to NULL.
void *dli_saddr
The value of the symbol returned in dli_sname.
The dladdr() function is available only in dynamically linked programs.
If a mapped shared object containing addr cannot be found, dladdr() returns 0. In that case, a message detailing the failure can be retrieved by calling dlerror().
On success, a non-zero value is returned.
The dladdr() function first appeared in the Solaris operating system.
This implementation is bug-compatible with the Solaris implementation.
In particular, the following bugs are present:
lib/main.php:944: Notice: PageInfo: Cannot find action page