http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52878
--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-04-18 17:23:24 UTC --- > I've combined HJ's two patches to one and verified that it restores bootstrap > on sparc64-linux. But it probably breaks SPARC/Solaris, as TARGET_LONG_DOUBLE_128 must be non-zero for this target. MASK_LONG_DOUBLE_128 and TARGET_LONG_DOUBLE_128 must always be defined to meaningful values, irrespective of whether long-double-switch.opt is included; that's why sparc.opt also contains the entry. If the original patch breaks this mechanism, it should IMO provide a general replacement, as other architectures might be affected.