Index: uspace/lib/posix/Makefile
===================================================================
--- uspace/lib/posix/Makefile	(revision 7fbe5ec68cbb8c62da627a63b856299ebfa51408)
+++ uspace/lib/posix/Makefile	(revision 970c4d80a34c9d4ea4ab6d3f9e24f199b4defef9)
@@ -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 >$@
Index: uspace/lib/posix/tools/create-redefines.sh
===================================================================
--- uspace/lib/posix/tools/create-redefines.sh	(revision 7fbe5ec68cbb8c62da627a63b856299ebfa51408)
+++ 	(revision )
@@ -1,7 +1,0 @@
-#!/bin/sh
-
-set -e
-
-while read symbolname; do
-	echo "--redefine-sym=$1$symbolname=$2$symbolname"
-done
Index: uspace/lib/posix/tools/get-collision-list.sh
===================================================================
--- uspace/lib/posix/tools/get-collision-list.sh	(revision 7fbe5ec68cbb8c62da627a63b856299ebfa51408)
+++ 	(revision )
@@ -1,8 +1,0 @@
-#!/bin/sh
-
-set -e
-
-find "$1" -name '*.h' -exec \
-	sed -n -e '/^#/d' -e 's/__POSIX_DEF__/\n&/gp' {} \; | \
-	sed -n -e 's/__POSIX_DEF__(\([^)]*\)).*/\1/p' | \
-	sort -u
Index: uspace/lib/posix/tools/transform-symbols.sh
===================================================================
--- uspace/lib/posix/tools/transform-symbols.sh	(revision 7fbe5ec68cbb8c62da627a63b856299ebfa51408)
+++ 	(revision )
@@ -1,31 +1,0 @@
-#!/bin/sh
-
-OBJCOPY="$1"
-AR="$2"
-ECHO="$3"
-LIB_SOURCE="$4"
-LIB_RESULT="$5"
-REDEFS_FIRST="$6"
-REDEFS_SECOND="$7"
-
-set -e
-
-rm -f "$LIB_RESULT"
-
-$ECHO -n "$LIB_RESULT:"
-
-$AR t "$LIB_SOURCE" | sort | uniq -c | while read count filename; do
-	rm -f "$filename"
-	$ECHO -n " $filename"
-	for idx in `seq 1 $count`; do
-		$AR xN $idx "$LIB_SOURCE" "$filename"
-		xargs "$OBJCOPY" "$filename" "$filename" <"$REDEFS_FIRST"
-		xargs "$OBJCOPY" "$filename" "$filename" <"$REDEFS_SECOND"
-		$AR qc "$LIB_RESULT" "$filename"
-		rm -f "$filename"
-	done
-done
-
-$AR s "$LIB_RESULT"
-
-$ECHO ""
