It's a "feature" of an old kernel - __u64/__s64 types don't provided in case of ansi compiler flag set.
At now, just remove "-ansi" from CFLAGS. In future, I will do backport of kernel.org commit 68a9bd0c
P.S. If you switch to gcc 4.6, you will see more detailed error message