http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52878
--- Comment #8 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-04-18 20:59:16 UTC --- > If someone can provide a description of what TARGET_LONG_DOUBLE_128 > should be in all cases, I can try to come up with a patch. It should be: options.h:#define MASK_LONG_DOUBLE_128 (1 << 16) options.h:#define TARGET_LONG_DOUBLE_128 ((target_flags & MASK_LONG_DOUBLE_128) != 0) on SPARC/Solaris, but of course the (1 << 16) is dependent on other options, so a patch that hardcodes it isn't acceptable, IOW this must be fixed in opth-gen.awk.