There is a rule to remove *~ in the toplevel makefile when people do a make clean, this is wrong, wrong, wrong. See gcc/Makefile for a more proper place. If you want me to submit a patch, in what rule do you want to see them? Same goes for \#* files as well.