I think --gen-suppressions may be a too "complicated" solution. valgrind shouldn't find *any* warnings from the libraries of my system at all. either valgrind is doing something wrong or there's really some errors on glibc. in every other system I try, valgrind runs fine.
I rebuilt valgrind, but it didn't help. I'm running amd64, by the way.