Index: uspace/lib/c/Makefile
===================================================================
--- uspace/lib/c/Makefile	(revision 2ca5f6326f12aee981cdb0aa046f8e37cd7d9a67)
+++ uspace/lib/c/Makefile	(revision 7fb3f1c0cd0601d504202af56df44cb8372b7dfe)
@@ -71,5 +71,4 @@
 	generic/device/hw_res.c \
 	generic/device/char_dev.c \
-	generic/dlfcn.c \
 	generic/event.c \
 	generic/errno.c \
@@ -126,10 +125,15 @@
 	generic/sort.c \
 	generic/stats.c \
-	generic/assert.c \
-	rtld/rtld.c \
-	rtld/elf_load.c \
-	rtld/dynamic.c \
-	rtld/module.c \
-	rtld/symbol.c
+	generic/assert.c
+
+ifeq ($(CONFIG_RTLD), y)
+	GENERIC_SOURCES += \
+		generic/dlfcn.c \
+		rtld/rtld.c \
+		rtld/elf_load.c \
+		rtld/dynamic.c \
+		rtld/module.c \
+		rtld/symbol.c
+endif
 
 SOURCES = \
Index: uspace/lib/c/generic/libc.c
===================================================================
--- uspace/lib/c/generic/libc.c	(revision 2ca5f6326f12aee981cdb0aa046f8e37cd7d9a67)
+++ uspace/lib/c/generic/libc.c	(revision 7fb3f1c0cd0601d504202af56df44cb8372b7dfe)
@@ -53,6 +53,8 @@
 #include "private/io.h"
 
+#ifdef CONFIG_RTLD
 /* From librtld. */
 #include <rtld.h>
+#endif
 //#include <string.h>
 
