Browse Source

move dlinfo out of dynlink.c

master
Rich Felker 10 years ago
parent
commit
b98414732d
  1. 14
      src/ldso/dlinfo.c
  2. 14
      src/ldso/dynlink.c

14
src/ldso/dlinfo.c

@ -1,9 +1,19 @@
#define _GNU_SOURCE
#include <dlfcn.h>
int __dlinfo(void *, int, void *);
__attribute__((__visibility__("hidden")))
int __dl_invalid_handle(void *);
__attribute__((__visibility__("hidden")))
void __dl_seterr(const char *, ...);
int dlinfo(void *dso, int req, void *res)
{
return __dlinfo(dso, req, res);
if (__dl_invalid_handle(dso)) return -1;
if (req != RTLD_DI_LINKMAP) {
__dl_seterr("Unsupported request %d", req);
return -1;
}
*(struct link_map **)res = dso;
return 0;
}

14
src/ldso/dynlink.c

@ -1926,20 +1926,6 @@ void *__dlsym(void *restrict p, const char *restrict s, void *restrict ra)
}
#endif
__attribute__((__visibility__("hidden")))
int __dl_invalid_handle(void *);
int __dlinfo(void *dso, int req, void *res)
{
if (__dl_invalid_handle(dso)) return -1;
if (req != RTLD_DI_LINKMAP) {
error("Unsupported request %d", req);
return -1;
}
*(struct link_map **)res = dso;
return 0;
}
__attribute__((__visibility__("hidden")))
void __dl_vseterr(const char *, va_list);

Loading…
Cancel
Save