Use --leak-check=full, not --quiet.
Emit "--" after $vg.
mkdir -p src/vg
pwd=`pwd`
srcdir=$pwd/src
-path='export PATH='$srcdir':${PATH#*:}'
-pre='#!/bin/sh\n'"$path"'\n'
+_path='export PATH='$srcdir':${PATH#*:}'
+pre='#!/bin/sh\n'"$_path"'\n'
n=15
-vg='exec /usr/bin/valgrind --suppressions=/tmp/cu-vg --log-fd=3 --leak-check=yes --track-fds=yes --quiet --num-callers='$n
+vg='exec /usr/bin/valgrind --suppressions=/tmp/cu-vg --log-fd=3 --leak-check=yes --track-fds=yes --leak-check=full --num-callers='$n
cat <<EOF > src/vg/gen
for i in $coreutils; do
- printf "$pre$vg \$i"' "\$@"\n' > \$i
+ printf "$pre$vg -- \$i"' "\$@"\n' > \$i
chmod a+x \$i
done
EOF