move static-linked stub dlopen out of dynlink.c

This commit is contained in:
Rich Felker 2016-01-25 18:58:06 -05:00
parent b98414732d
commit 14469371cd
2 changed files with 13 additions and 5 deletions

13
src/ldso/dlopen.c Normal file
View File

@ -0,0 +1,13 @@
#include <dlfcn.h>
#include "libc.h"
__attribute__((__visibility__("hidden")))
void __dl_seterr(const char *, ...);
static void *stub_dlopen(const char *file, int mode)
{
__dl_seterr("Dynamic loading not supported");
return 0;
}
weak_alias(stub_dlopen, dlopen);

View File

@ -1914,11 +1914,6 @@ int dl_iterate_phdr(int(*callback)(struct dl_phdr_info *info, size_t size, void
return ret;
}
#else
void *dlopen(const char *file, int mode)
{
error("Dynamic loading not supported");
return 0;
}
void *__dlsym(void *restrict p, const char *restrict s, void *restrict ra)
{
error("Symbol not found: %s", s);