summaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-v8_include_v8config.h
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2020-03-08 19:44:41 +0000
committerConrad Meyer <cem@FreeBSD.org>2020-03-08 19:44:41 +0000
commit01b2b9b6d686bc18bef1de49a5bf1bc05ebdb09d (patch)
treefddb8430ac8db17b2895d797431b5dd7b48af59b /www/chromium/files/patch-v8_include_v8config.h
parentgraphics/mesa-libs: Change default to use DRI3 (diff)
www/chromium: update to 80.0.3987.132
This addresses some security issues, including at least one Google admits was being exploited in the wild. For more, see: https://chromereleases.googleblog.com/2020/02/stable-channel-update-for-desktop_24.html PR: 244625 Approved by: jrm, rene Security: CVE-2020-6407, CVE-2020-6418 (in the wild), CVE-2020-6420 Differential Revision: https://reviews.freebsd.org/D23984
Notes
Notes: svn path=/head/; revision=528072
Diffstat (limited to 'www/chromium/files/patch-v8_include_v8config.h')
-rw-r--r--www/chromium/files/patch-v8_include_v8config.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/www/chromium/files/patch-v8_include_v8config.h b/www/chromium/files/patch-v8_include_v8config.h
new file mode 100644
index 000000000000..18b8adbb56b8
--- /dev/null
+++ b/www/chromium/files/patch-v8_include_v8config.h
@@ -0,0 +1,21 @@
+--- v8/include/v8config.h.orig 2020-03-03 18:55:34 UTC
++++ v8/include/v8config.h
+@@ -273,7 +273,18 @@
+ # define V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT \
+ (__has_attribute(warn_unused_result))
+
++// Work around Clang bug present in 9.0.1, at least.
++//
++// Clang stores alignment as a 32-bit unsigned integer, but V8 only uses
++// V8_ASSUME_ALIGNED() for a 4GB (2^32) alignment
++// (kPtrComprIsolateRootAlignment). As such, the alignment overflows and
++// becomes zero, triggering an internal Clang assertion that alignment must not
++// be zero.
++#if 0
+ # define V8_HAS_BUILTIN_ASSUME_ALIGNED (__has_builtin(__builtin_assume_aligned))
++#else
++# define V8_HAS_BUILTIN_ASSUME_ALIGNED 0
++#endif
+ # define V8_HAS_BUILTIN_BSWAP16 (__has_builtin(__builtin_bswap16))
+ # define V8_HAS_BUILTIN_BSWAP32 (__has_builtin(__builtin_bswap32))
+ # define V8_HAS_BUILTIN_BSWAP64 (__has_builtin(__builtin_bswap64))