Index: uspace/lib/c/Makefile
===================================================================
--- uspace/lib/c/Makefile	(revision c53d90624940aafb20634e3c830f61e7551afe43)
+++ uspace/lib/c/Makefile	(revision f7981780b553fa33f466e5900f1947df6d56a64a)
@@ -34,4 +34,5 @@
 INCLUDE_ARCH = include/arch
 INCLUDE_LIBARCH = include/libarch
+INCLUDE_RTLDARCH = rtld/include/arch
 
 COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
@@ -45,12 +46,18 @@
 	$(LIBC_PREFIX)/arch/$(UARCH)/_link-loader.ld
 
-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_SCRIPTS)
-EXTRA_CLEAN = $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(COMMON_HEADER_ARCH) $(LINKER_SCRIPTS)
+EXTRA_CLEAN = $(INCLUDE_KERNEL) $(INCLUDE_ARCH) $(INCLUDE_LIBARCH) $(INCLUDE_RTLDARCH) $(COMMON_HEADER_ARCH) $(LINKER_SCRIPTS)
 LIBRARY = libc
+SLIBRARY = libc.so.0.0
+LSONAME = libc.so.0
+
 
 -include $(COMMON_MAKEFILE)
 -include $(CONFIG_MAKEFILE)
 -include arch/$(UARCH)/Makefile.inc
+-include rtld/arch/$(UARCH)/Makefile.inc
+
+EXTRA_CFLAGS += -Irtld/include -I../../srv/loader/include
 
 GENERIC_SOURCES = \
@@ -64,4 +71,5 @@
 	generic/device/hw_res.c \
 	generic/device/char_dev.c \
+	generic/dlfcn.c \
 	generic/event.c \
 	generic/errno.c \
@@ -119,4 +127,9 @@
 	generic/stats.c \
 	generic/assert.c \
+	rtld/rtld.c \
+	rtld/elf_load.c \
+	rtld/dynamic.c \
+	rtld/module.c \
+	rtld/symbol.c
 
 SOURCES = \
@@ -131,4 +144,7 @@
 $(INCLUDE_LIBARCH): arch/$(UARCH)/include
 	ln -sfn ../$< $@
+
+$(INCLUDE_RTLDARCH): rtld/arch/$(UARCH)/include
+	ln -sfn ../../$< $@
 
 $(INCLUDE_KERNEL)/arch: ../../../kernel/generic/include/arch $(INCLUDE_KERNEL)
