--- - branch: MAIN date: Thu Jul 12 13:47:23 UTC 2012 files: - new: '1.4' old: '1.3' path: pkgsrc/lang/gcc47/Makefile pathrev: pkgsrc/lang/gcc47/Makefile@1.4 type: modified - new: '1.8' old: '1.7' path: pkgsrc/lang/gcc47/distinfo pathrev: pkgsrc/lang/gcc47/distinfo@1.8 type: modified - new: '1.2' old: '1.1' path: pkgsrc/lang/gcc47/patches/patch-gcc_config_i386_dragonfly.h pathrev: pkgsrc/lang/gcc47/patches/patch-gcc_config_i386_dragonfly.h@1.2 type: modified id: 20120712T134723Z.6bd9400201da488e461827412ddb2a30bf28f789 log: | lang/gcc47: Fix DragonFly32 floating point handling Like i386-FreeBSD, the i386-DragonFly floating point unit uses a 53-bit mantissa. GCC uses the TARGET_96_ROUND_53_LONG_DOUBLE macro to know which platforms behave this way. Unfortunately, setting this macro to 1 breaks precision on Ada, and leaving it at 0 breaks precision on c/c++ long double handling. However lang/gcc47 likely will never support Ada, so we'll favor c/c++. This is only an issue for i386; the setting on x86_64 should be zero as it uses 64-bit precision. module: pkgsrc subject: 'CVS commit: pkgsrc/lang/gcc47' unixtime: '1342100843' user: marino