summaryrefslogtreecommitdiff
path: root/lang/spidermonkey52
diff options
context:
space:
mode:
authormaya <maya@pkgsrc.org>2019-07-09 16:08:38 +0000
committermaya <maya@pkgsrc.org>2019-07-09 16:08:38 +0000
commitddc1954852d52bbdd673220b9dbfd8b1f6523211 (patch)
tree939bbe75edae62c9de208a4e72b1da098806b343 /lang/spidermonkey52
parent65bb866ba38adf116c6154c8eabe19b80348b208 (diff)
downloadpkgsrc-ddc1954852d52bbdd673220b9dbfd8b1f6523211.tar.gz
spidermonkey52: pour a bucket over this wildfire and backport a security fix.
From https://bugs.chromium.org/p/project-zero/issues/detail?id=1823 / mozjs upstream. Bump PKGREVISION
Diffstat (limited to 'lang/spidermonkey52')
-rw-r--r--lang/spidermonkey52/Makefile4
-rw-r--r--lang/spidermonkey52/distinfo3
-rw-r--r--lang/spidermonkey52/patches/patch-js_src_jit_IonBuilder.cpp27
3 files changed, 31 insertions, 3 deletions
diff --git a/lang/spidermonkey52/Makefile b/lang/spidermonkey52/Makefile
index da4c981874c..70bbcb77a79 100644
--- a/lang/spidermonkey52/Makefile
+++ b/lang/spidermonkey52/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.16 2019/05/24 18:15:38 leot Exp $
+# $NetBSD: Makefile,v 1.17 2019/07/09 16:08:38 maya Exp $
DISTNAME= mozjs-52.7.4
-PKGREVISION= 9
+PKGREVISION= 10
PKGNAME= ${DISTNAME:S/mozjs/spidermonkey52/}
CATEGORIES= lang
MASTER_SITES= https://queue.taskcluster.net/v1/task/YqG2fjJJSTGzGX090FjDYg/runs/0/artifacts/public/build/
diff --git a/lang/spidermonkey52/distinfo b/lang/spidermonkey52/distinfo
index e1cd49cc75a..4104874b0de 100644
--- a/lang/spidermonkey52/distinfo
+++ b/lang/spidermonkey52/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.6 2019/05/24 18:15:38 leot Exp $
+$NetBSD: distinfo,v 1.7 2019/07/09 16:08:38 maya Exp $
SHA1 (mozjs-52.7.4.tar.bz2) = ff009853040bb46017204fda4ed69a79484fd321
RMD160 (mozjs-52.7.4.tar.bz2) = 71ee71c2444d8b6a1b2b3c744c9f52a2b7129879
@@ -9,6 +9,7 @@ SHA1 (patch-build_moz.configure_init.configure) = 63ed71d4269e8fbf990f44eecadca7
SHA1 (patch-config_gcc__hidden.h) = c2042035288e01601b6c240fb08c8a1f598b9dfd
SHA1 (patch-intl_icu_source_configure) = 1ff1be8ca68566e153219e15b8db696afd08b746
SHA1 (patch-js_src_gc_Memory.cpp) = b1bb0c3045163d586c0b4d731d0ed7c23f339f3c
+SHA1 (patch-js_src_jit_IonBuilder.cpp) = b8be1d71d01c5f0e1b1016500be862b73e68df1b
SHA1 (patch-js_src_jsnativestack.cpp) = 3d0b06ccc3e24b408b97d01faa7758353f2edc85
SHA1 (patch-js_src_old-configure_in) = 4fd3df4abde94758429d943641e1bd7bad3ca926
SHA1 (patch-js_src_tests_update-test262.sh) = 10d73d95f4b849090bccb8fe656df79cbcea89f3
diff --git a/lang/spidermonkey52/patches/patch-js_src_jit_IonBuilder.cpp b/lang/spidermonkey52/patches/patch-js_src_jit_IonBuilder.cpp
new file mode 100644
index 00000000000..dcba9011a23
--- /dev/null
+++ b/lang/spidermonkey52/patches/patch-js_src_jit_IonBuilder.cpp
@@ -0,0 +1,27 @@
+$NetBSD: patch-js_src_jit_IonBuilder.cpp,v 1.1 2019/07/09 16:08:38 maya Exp $
+
+# HG changeset patch
+# User Jan de Mooij <jdemooij@mozilla.com>
+# Date 1556819484 0
+# Node ID dbd28ea2e13c17d9566a8a95370b87a6d3341e71
+# Parent 76d84e7aeb3ffc34d0d52cc4adc89bd6ddd0c2e7
+Bug 1544792 - Abort on try-catch blocks when doing definite properties analysis. r=nbp, a=pascalc
+
+Ion does not compile the catch block so the analysis fails to account for code
+there.
+
+Differential Revision: https://phabricator.services.mozilla.com/D29475
+
+--- js/src/jit/IonBuilder.cpp.orig 2018-04-28 01:04:03.000000000 +0000
++++ js/src/jit/IonBuilder.cpp
+@@ -4540,6 +4540,10 @@ IonBuilder::jsop_try()
+ // accessing the arguments within the 'catch' block is not accounted for.
+ if (info().analysisMode() == Analysis_ArgumentsUsage)
+ return abort("Try-catch during arguments usage analysis");
++ // Try-catch during analyses is not yet supported. Code within the 'catch'
++ // block is not accounted for.
++ if (info().isAnalysis())
++ return abort("Try-catch during analysis");
+
+ graph().setHasTryBlock();
+