Index: uspace/lib/posix/Makefile
===================================================================
--- uspace/lib/posix/Makefile	(revision a3da2b2ee2ac5f4fadec2282a5f5974b52b2a6f3)
+++ uspace/lib/posix/Makefile	(revision 4b27f5fcd3951ec02f2a1c88cd8aaae724d7b7fb)
@@ -37,6 +37,19 @@
 INCLUDE_LIBC = ./include/libc
 
+LIBC_FILE = $(LIBC_PREFIX)/libc.a
+
+FIXED_POSIX_LIBRARY = libposixaslibc.a
+FIXED_C_LIBRARY = libc4posix.a
+
+REDEFS_HIDE_LIBC = redefs-hide-libc.xargs
+REDEFS_SHOW_LIBPOSIX = redefs-show-posix.xargs
+COLLISIONS_LIST = collisions.list
+
 PRE_DEPEND = $(INCLUDE_LIBC)
-EXTRA_CLEAN = $(INCLUDE_LIBC)
+EXTRA_CLEAN = \
+	$(INCLUDE_LIBC) \
+	$(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX) \
+	$(COLLISIONS_LIST)
+EXTRA_OUTPUT = $(FIXED_C_LIBRARY) $(FIXED_POSIX_LIBRARY)
 
 SOURCES = \
@@ -66,2 +79,23 @@
 $(INCLUDE_LIBC): ../c/include
 	ln -s -f -n ../$^ $@
+
+$(FIXED_C_LIBRARY): $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
+	./tools/transform-symbols.sh \
+		$(OBJCOPY) $(AR) echo \
+		$(LIBC_FILE) $@ \
+		$(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
+
+$(FIXED_POSIX_LIBRARY): $(LIBRARY).a $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
+	./tools/transform-symbols.sh \
+		$(OBJCOPY) $(AR) echo \
+		$(LIBRARY).a $@ \
+		$(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
+
+$(REDEFS_HIDE_LIBC): $(COLLISIONS_LIST)
+	./tools/create-redefines.sh "" "__helenos_libc_" <$(COLLISIONS_LIST) >$@
+	
+$(REDEFS_SHOW_LIBPOSIX): $(COLLISIONS_LIST)
+	./tools/create-redefines.sh "posix_" "" <$(COLLISIONS_LIST) >$@
+
+$(COLLISIONS_LIST):
+	./tools/get-collision-list.sh ./include/posix >$@
