Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F135968833
D787.id1649.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D787.id1649.diff
View Options
Index: math/gsl/files/patch-ieee-utils-fp-freebsd.c
===================================================================
--- math/gsl/files/patch-ieee-utils-fp-freebsd.c
+++ /dev/null
@@ -1,66 +0,0 @@
---- ieee-utils/fp-freebsd.c.orig 2014-02-03 11:46:44.000000000 -0600
-+++ ieee-utils/fp-freebsd.c 2014-02-03 11:46:18.000000000 -0600
-@@ -24,10 +24,28 @@
- int
- gsl_ieee_set_mode (int precision, int rounding, int exception_mask)
- {
-- fp_prec_t prec = 0 ;
- fp_except_t mode = 0 ;
- fp_rnd_t rnd = 0 ;
-
-+#ifdef __powerpc__
-+ switch (precision)
-+ {
-+ case GSL_IEEE_SINGLE_PRECISION:
-+ GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP)
-+;
-+ break ;
-+ case GSL_IEEE_DOUBLE_PRECISION:
-+ GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP)
-+;
-+ break ;
-+ case GSL_IEEE_EXTENDED_PRECISION:
-+ GSL_ERROR ("powerpc only supports default precision rounding", GSL_EUNSUP)
-+;
-+ break ;
-+ }
-+#else
-+ fp_prec_t prec = 0 ;
-+
- switch (precision)
- {
- case GSL_IEEE_SINGLE_PRECISION:
-@@ -43,6 +61,7 @@
- fpsetprec(prec);
- break ;
- }
-+#endif
-
- switch (rounding)
- {
-@@ -69,13 +88,23 @@
-
- /* Turn on all the exceptions apart from 'inexact' */
-
-- mode = FP_X_INV | FP_X_DNML | FP_X_DZ | FP_X_OFL | FP_X_UFL ;
-+ mode = FP_X_INV | FP_X_DZ | FP_X_OFL | FP_X_UFL ;
-
- if (exception_mask & GSL_IEEE_MASK_INVALID)
- mode &= ~ FP_X_INV ;
-
- if (exception_mask & GSL_IEEE_MASK_DENORMALIZED)
-- mode &= ~ FP_X_DNML ;
-+ {
-+ /* do nothing */
-+ }
-+ else
-+ {
-+#ifdef __powerpc__
-+ GSL_ERROR ("powerpc does not support the denormalized operand exception. " "Use 'mask-denormalized' to work around this.", GSL_EUNSUP) ;
-+#else
-+ mode |= FP_X_DNML;
-+#endif
-+ }
-
- if (exception_mask & GSL_IEEE_MASK_DIVISION_BY_ZERO)
- mode &= ~ FP_X_DZ ;
Index: math/gsl/files/patch-ieee-utils__fp.c
===================================================================
--- /dev/null
+++ math/gsl/files/patch-ieee-utils__fp.c
@@ -0,0 +1,20 @@
+--- ieee-utils/fp.c.orig 2014-09-16 17:19:39 UTC
++++ ieee-utils/fp.c
+@@ -22,6 +22,8 @@
+ #include "fp-aix.c"
+ #elif HAVE_TRU64_IEEE_INTERFACE
+ #include "fp-tru64.c"
++#elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE
++#include "fp-gnuc99.c"
+ #elif HAVE_FREEBSD_IEEE_INTERFACE
+ #include "fp-freebsd.c"
+ #elif HAVE_OS2EMX_IEEE_INTERFACE
+@@ -43,8 +45,6 @@
+ # else
+ # include "fp-darwin86.c"
+ #endif
+-#elif HAVE_DECL_FEENABLEEXCEPT || HAVE_DECL_FESETTRAPENABLE
+-#include "fp-gnuc99.c"
+ #else
+ #include "fp-unknown.c"
+ #endif
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Nov 15, 4:20 PM (20 h, 29 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25332298
Default Alt Text
D787.id1649.diff (2 KB)
Attached To
Mode
D787: math/gsl: Repair math/gsl build to support ARMv6
Attached
Detach File
Event Timeline
Log In to Comment