X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fldso%2Fdlinfo.c;h=b55f5fe6cfef943a563f0a6d2e07d293e22aa8cd;hb=7b384c42b73ca1a1e150b3f255990ec53cedec60;hp=63d276d408e34fe667476f43dd41bdf8da0deb4f;hpb=571744447c23f91feb6439948f3a619aca850dfb;p=musl diff --git a/src/ldso/dlinfo.c b/src/ldso/dlinfo.c index 63d276d4..b55f5fe6 100644 --- a/src/ldso/dlinfo.c +++ b/src/ldso/dlinfo.c @@ -1,9 +1,14 @@ #define _GNU_SOURCE #include - -int __dlinfo(void *, int, void *); +#include "dynlink.h" 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; }