http://gcc.gnu.org/bugzilla/show_bug.cgi?id=378
--- Comment #11 from David Edelsohn <dje at gcc dot gnu.org> --- Recent releases of GCC are built with linker options to allow larger data section. Are the user process limits (ulimit) set large enough? One could rebuild GCC cc1 and cc1plus with even larger -bmaxdata value (or patch the binary with a larger value), but it's not clear which limit is hit.