- Attempt to fix build on sparc64

Reported by:	pointyhat via kris
Patch Pointed out by:	marcus
Obtained from:	www/seamonkey
This commit is contained in:
Michael Johnson 2006-02-18 18:58:09 +00:00
parent 0b4a9036bc
commit d6d0568326
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=156316
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,23 @@
--- extensions/transformiix/source/base/Double.cpp.orig Mon Feb 6 15:40:52 2006
+++ extensions/transformiix/source/base/Double.cpp Mon Feb 6 15:51:01 2006
@@ -52,11 +52,16 @@
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
#ifdef __FreeBSD__
#include <ieeefp.h>
-#ifdef __alpha__
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
-#else
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML;
+#if !defined(FP_X_DNML)
+#define FP_X_DNML 0
#endif
+#if !defined(FP_X_STK)
+#define FP_X_STK 0
+#endif
+#if !defined(FP_X_IOV)
+#define FP_X_IOV 0
+#endif
+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML|FP_X_STK|FP_X_IOV;
fp_except_t oldmask = fpsetmask(~allmask);
#endif

View File

@ -0,0 +1,23 @@
--- extensions/transformiix/source/base/Double.cpp.orig Mon Feb 6 15:40:52 2006
+++ extensions/transformiix/source/base/Double.cpp Mon Feb 6 15:51:01 2006
@@ -52,11 +52,16 @@
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
#ifdef __FreeBSD__
#include <ieeefp.h>
-#ifdef __alpha__
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
-#else
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML;
+#if !defined(FP_X_DNML)
+#define FP_X_DNML 0
#endif
+#if !defined(FP_X_STK)
+#define FP_X_STK 0
+#endif
+#if !defined(FP_X_IOV)
+#define FP_X_IOV 0
+#endif
+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML|FP_X_STK|FP_X_IOV;
fp_except_t oldmask = fpsetmask(~allmask);
#endif