implement minimal dlinfo function

This commit is contained in:
Rich Felker 2013-06-29 12:46:46 -04:00
commit 780cbbe63a
3 changed files with 23 additions and 0 deletions

8
src/ldso/dlinfo.c Normal file
View file

@ -0,0 +1,8 @@
#include <dlfcn.h>
int __dlinfo(void *, int, void *);
int dlinfo(void *dso, int req, void *res)
{
return __dlinfo(dso, req, res);
}

View file

@ -1273,6 +1273,18 @@ int __dladdr (void *addr, Dl_info *info)
}
#endif
int __dlinfo(void *dso, int req, void *res)
{
if (invalid_dso_handle(dso)) return -1;
if (req != RTLD_DI_LINKMAP) {
snprintf(errbuf, sizeof errbuf, "Unsupported request %d", req);
errflag = 1;
return -1;
}
*(struct link_map **)res = dso;
return 0;
}
char *dlerror()
{
if (!errflag) return 0;