Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Oct 2015 19:31:12 +0000 (UTC)
From:      Julio Merino <jmmv@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r399507 - head/lang/spidermonkey170/files
Message-ID:  <201510161931.t9GJVCOF047199@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jmmv (src committer)
Date: Fri Oct 16 19:31:12 2015
New Revision: 399507
URL: https://svnweb.freebsd.org/changeset/ports/399507

Log:
  Fix build on 64-bit big-endian machines.
  
  Approved by:	kwm (maintainer), bapt (mentor)
  Differential Revision:	https://reviews.freebsd.org/D3397

Added:
  head/lang/spidermonkey170/files/patch-jsval.h   (contents, props changed)

Added: head/lang/spidermonkey170/files/patch-jsval.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/spidermonkey170/files/patch-jsval.h	Fri Oct 16 19:31:12 2015	(r399507)
@@ -0,0 +1,19 @@
+Fix build on 64-bit big-endian machines.
+
+The jsuword type does not exist (which causes the build to break).
+Trying to define "word" as size_t triggers a static assertion due to
+jsval_layout growing too big.
+
+Therefore, do as the 64-bit little endian code path and just avoid
+defining the "word" field.  Tested on ppc64.
+
+--- jsval.h.orig	2015-08-15 10:28:43.716780000 -0400
++++ jsval.h	2015-08-16 22:54:21.456094000 -0400
+@@ -304,7 +304,6 @@ typedef union jsval_layout
+             int32_t        i32;
+             uint32_t       u32;
+             JSWhyMagic     why;
+-            jsuword        word;
+         } payload;
+     } s;
+     double asDouble;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201510161931.t9GJVCOF047199>