Преглед на файлове

move static-linked stub dlopen out of dynlink.c

Rich Felker преди 9 години
родител
ревизия
14469371cd
променени са 2 файла, в които са добавени 13 реда и са изтрити 5 реда
  1. 13 0
      src/ldso/dlopen.c
  2. 0 5
      src/ldso/dynlink.c

+ 13 - 0
src/ldso/dlopen.c

@@ -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);

+ 0 - 5
src/ldso/dynlink.c

@@ -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);