summaryrefslogtreecommitdiff
path: root/www/libxul/files/patch-bug351181
diff options
context:
space:
mode:
Diffstat (limited to 'www/libxul/files/patch-bug351181')
-rw-r--r--www/libxul/files/patch-bug35118131
1 files changed, 31 insertions, 0 deletions
diff --git a/www/libxul/files/patch-bug351181 b/www/libxul/files/patch-bug351181
new file mode 100644
index 000000000000..c997f4c6b8ba
--- /dev/null
+++ b/www/libxul/files/patch-bug351181
@@ -0,0 +1,31 @@
+--- js/src/jsnum.cpp.orig 2010-01-05 22:35:17.000000000 -0500
++++ js/src/jsnum.cpp 2010-01-11 05:10:19.000000000 -0500
+@@ -43,6 +43,9 @@
+ /*
+ * JS number type and wrapper class.
+ */
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#endif
+ #ifdef XP_OS2
+ #define _PC_53 PC_53
+ #define _MCW_EM MCW_EM
+@@ -691,8 +694,18 @@
+
+ #else
+
++#if defined(__FreeBSD__) && __FreeBSD_version >= 601000
++#if __BSD_VISIBLE == 0
++#error __BSD_VISIBLE is zero, so fedisableexcept is not defined
++#endif
++#include <fenv.h>
++#define FIX_FPU() ((void)fedisableexcept(FE_ALL_EXCEPT))
++#else
++
+ #define FIX_FPU() ((void)0)
+
++#endif /* defined(__FreeBSD__) && __FreeBSD_version >= 503000 */
++
+ #endif
+
+ JSBool