The tm.h and m668k-none.c TRAGET_CPU_DEFAULT seem to be strange. Looks like the #if TARGET_CPU_DEFAULT == xxx will never match.
This was fixed some time ago. I can see the mis-behaviour in gcc-4.1, but by gcc-4.9 it's fixed. I don't think it's worth digging any further than that.