Index: uspace/lib/c/Makefile
===================================================================
--- uspace/lib/c/Makefile	(revision 97b199b11f9c1a9257fe3e163804a1896715af01)
+++ uspace/lib/c/Makefile	(revision c6f1eb0587e55d35b6e88b21ef30b0b356f8c348)
@@ -77,4 +77,5 @@
 	generic/device/pci.c \
 	generic/device/ahci.c \
+	generic/dlfcn.c \
 	generic/elf/elf_load.c \
 	generic/event.c \
@@ -144,5 +145,4 @@
 ifeq ($(CONFIG_RTLD),y)
 	GENERIC_SOURCES += \
-		generic/dlfcn.c \
 		generic/rtld/rtld.c \
 		generic/rtld/dynamic.c \
Index: uspace/lib/c/generic/dlfcn.c
===================================================================
--- uspace/lib/c/generic/dlfcn.c	(revision 97b199b11f9c1a9257fe3e163804a1896715af01)
+++ uspace/lib/c/generic/dlfcn.c	(revision c6f1eb0587e55d35b6e88b21ef30b0b356f8c348)
@@ -38,4 +38,6 @@
 #include <stdlib.h>
 #include <dlfcn.h>
+
+#ifdef CONFIG_RTLD
 
 #include <rtld/module.h>
@@ -87,4 +89,18 @@
 }
 
+#else /* CONFIG_RTLD not defined */
+
+void *dlopen(const char *path, int flag)
+{
+	return NULL;
+}
+
+void *dlsym(void *mod, const char *sym_name)
+{
+	return NULL;
+}
+
+#endif
+
 /** @}
  */
