Index: uspace/lib/c/Makefile
===================================================================
--- uspace/lib/c/Makefile	(revision a99330e895a4dda435b60de880a00bc40762016a)
+++ uspace/lib/c/Makefile	(revision 04803bf8f1da7bdbf5ff9493b1ebf9a322103841)
@@ -34,4 +34,5 @@
 INCLUDE_ARCH = include/arch
 INCLUDE_LIBARCH = include/libarch
+INCLUDE_RTLDARCH = rtld/include/arch
 
 COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
@@ -41,7 +42,7 @@
 CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
 
-PRE_DEPEND = $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(COMMON_HEADER_ARCH)
+PRE_DEPEND = $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(INCLUDE_RTLDARCH) $(COMMON_HEADER_ARCH)
 EXTRA_OUTPUT = $(LINKER_SCRIPT)
-EXTRA_CLEAN = $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(COMMON_HEADER_ARCH) $(LINKER_SCRIPT)
+EXTRA_CLEAN = $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(INCLUDE_RTLDARCH) $(COMMON_HEADER_ARCH) $(LINKER_SCRIPT)
 LIBRARY = libc
 
@@ -49,4 +50,7 @@
 -include $(CONFIG_MAKEFILE)
 -include arch/$(UARCH)/Makefile.inc
+-include rtld/arch/$(UARCH)/Makefile.inc
+
+EXTRA_CFLAGS += -Irtld/include -I../../srv/loader/include
 
 GENERIC_SOURCES = \
@@ -60,4 +64,5 @@
 	generic/device/hw_res.c \
 	generic/device/char_dev.c \
+	generic/dlfcn.c \
 	generic/event.c \
 	generic/errno.c \
@@ -112,5 +117,10 @@
 	generic/arg_parse.c \
 	generic/sort.c \
-	generic/stats.c
+	generic/stats.c \
+	rtld/rtld.c \
+	rtld/elf_load.c \
+	rtld/dynamic.c \
+	rtld/module.c \
+	rtld/symbol.c
 
 SOURCES = \
@@ -126,4 +136,7 @@
 	ln -sfn ../$< $@
 
+$(INCLUDE_RTLDARCH): rtld/arch/$(UARCH)/include
+	ln -sfn ../../$< $@
+
 $(INCLUDE_KERNEL)/arch: ../../../kernel/generic/include/arch $(INCLUDE_KERNEL)
 
