I had this same problem. There is an error in the
freebsd-spec.h file which causes __FreeBSD__ to be
defined twice when FBSD_MAJOR=8. This is caused by
a missing 'else' before the 'if (FBSD_MAJOR == 7)'
statement.
See PR 117287 for the fix.
If you have devel/gccxml installed, you'll also
need
FreeBSD monster 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Thu Oct 18 20:17:48
UTC 2007 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/MONSTER amd64
mv tmp-libgcc.mk libgcc.mk
TARGET_CPU_DEFAULT= \
HEADERS=ansidecl.h DEFINES= \
/bin/sh .././..//gcc-3.4.6/gcc/mkconfig.sh tconfig.h
./xgcc