Index: uspace/lib/posix/Makefile
===================================================================
--- uspace/lib/posix/Makefile	(revision ea509069a307ceb20bd018f7dbfd999bad5aa21f)
+++ uspace/lib/posix/Makefile	(revision 0c96e6cbb2dc59f725618a8977250a3aa50919ad)
@@ -42,6 +42,6 @@
 FIXED_C_LIBRARY = libc4posix.a
 
-REDEFS_HIDE_LIBC = redefs-hide-libc.xargs
-REDEFS_SHOW_LIBPOSIX = redefs-show-posix.xargs
+REDEFS_HIDE_LIBC = redefs-hide-libc-symbols.list
+REDEFS_SHOW_LIBPOSIX = redefs-show-posix-symbols.list
 COLLISIONS_LIST = collisions.list
 
@@ -85,21 +85,20 @@
 
 $(FIXED_C_LIBRARY): $(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
-	./tools/transform-symbols.sh \
-		$(OBJCOPY) $(AR) echo \
-		$(LIBC_FILE) $@ \
-		$(REDEFS_HIDE_LIBC) $(REDEFS_SHOW_LIBPOSIX)
+	$(OBJCOPY) --redefine-syms=$(REDEFS_HIDE_LIBC) $(LIBC_FILE) $@
+	$(OBJCOPY) --redefine-syms=$(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)
+	$(OBJCOPY) --redefine-syms=$(REDEFS_HIDE_LIBC) $(LIBRARY).a $@
+	$(OBJCOPY) --redefine-syms=$(REDEFS_SHOW_LIBPOSIX) $@ $@
 
 $(REDEFS_HIDE_LIBC): $(COLLISIONS_LIST)
-	./tools/create-redefines.sh "" "__helenos_libc_" <$(COLLISIONS_LIST) >$@
-	
+	sed 's/.*/& __helenos_libc_&/' <$(COLLISIONS_LIST) >$@
+
 $(REDEFS_SHOW_LIBPOSIX): $(COLLISIONS_LIST)
-	./tools/create-redefines.sh "posix_" "" <$(COLLISIONS_LIST) >$@
+	sed 's/.*/posix_& &/' <$(COLLISIONS_LIST) >$@
 
 $(COLLISIONS_LIST):
-	./tools/get-collision-list.sh ./include/posix >$@
+	find ./include/posix -name '*.h' -exec \
+		sed -n -e '/^#/d' -e 's/__POSIX_DEF__/\n&/gp' {} \; | \
+		sed -n -e 's/__POSIX_DEF__(\([^)]*\)).*/\1/p' | \
+		sort -u >$@
