Index: uspace/lib/c/Makefile
===================================================================
--- uspace/lib/c/Makefile	(revision c7bbf029477192dc16abf12a6c8de1c3181d7867)
+++ uspace/lib/c/Makefile	(revision b678410d7e2eada8e2e3f65aaf7c4efc831777d6)
@@ -34,4 +34,5 @@
 INCLUDE_ARCH = include/arch
 INCLUDE_LIBARCH = include/libarch
+INCLUDE_RTLDARCH = rtld/include/arch
 
 COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
@@ -41,12 +42,18 @@
 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
+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 = \
@@ -60,4 +67,5 @@
 	generic/device/hw_res.c \
 	generic/device/char_dev.c \
+	generic/dlfcn.c \
 	generic/event.c \
 	generic/errno.c \
@@ -115,4 +123,9 @@
 	generic/stats.c \
 	generic/assert.c \
+	rtld/rtld.c \
+	rtld/elf_load.c \
+	rtld/dynamic.c \
+	rtld/module.c \
+	rtld/symbol.c
 
 SOURCES = \
@@ -128,4 +141,7 @@
 	ln -sfn ../$< $@
 
+$(INCLUDE_RTLDARCH): rtld/arch/$(UARCH)/include
+	ln -sfn ../../$< $@
+
 $(INCLUDE_KERNEL)/arch: ../../../kernel/generic/include/arch $(INCLUDE_KERNEL)
 
