about summary refs log tree commit diff
path: root/src/ldso
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2012-02-03 03:16:07 -0500
committerRich Felker <dalias@aerifal.cx>2012-02-03 03:16:07 -0500
commit5a09a53010046fce204cb5138329f8aace79ab1a (patch)
treea7dee5ca18203eab4ff96d8bfdeff3dce4ca70c0 /src/ldso
parent4f4d6ae985cd6562beafdecd1f90e00a34520b45 (diff)
downloadmusl-5a09a53010046fce204cb5138329f8aace79ab1a.tar.gz
musl-5a09a53010046fce204cb5138329f8aace79ab1a.tar.xz
musl-5a09a53010046fce204cb5138329f8aace79ab1a.zip
include dummied-out dlopen and dlsym functions for static binaries
these don't work (or do anything at all) but at least make it possible
to static link programs that insist on "having" dynamic loading
support...as long as they don't actually need to use it.

adding real support for dlopen/dlsym with static linking is going to
be significantly more difficult...
Diffstat (limited to 'src/ldso')
-rw-r--r--src/ldso/dynlink.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ldso/dynlink.c b/src/ldso/dynlink.c
index 28b86bf7..057a4cd3 100644
--- a/src/ldso/dynlink.c
+++ b/src/ldso/dynlink.c
@@ -674,6 +674,16 @@ void *__dlsym(void *p, const char *s, void *ra)
 	pthread_rwlock_unlock(&lock);
 	return res;
 }
+#else
+void *dlopen(const char *file, int mode)
+{
+	return 0;
+}
+void *__dlsym(void *p, const char *s, void *ra)
+{
+	return 0;
+}
+#endif
 
 char *dlerror()
 {
@@ -684,4 +694,3 @@ int dlclose(void *p)
 {
 	return 0;
 }
-#endif