freebsd-spec.h is a bit out of date with what FreeBSD bundle in their gcc. Attached is a patch to sync things up.
Created attachment 14202 [details] sync freebsd-spec.h
Created attachment 14399 [details] 16_all_gcc4-freebsd-config.patch Sync x86 and sparc64 targets and build crtbeginT.o Prior patch broke static binaries on freebsd/sparc64
Mainline (4.5) was logically sync'd to FreeBSD 7.x configuration at the end of summer 2009 with alternate patches.