diff --git a/libexec/extract-node b/libexec/extract-node index b30b8b4..d2bd205 100755 --- a/libexec/extract-node +++ b/libexec/extract-node @@ -32,6 +32,7 @@ cd "${src}/node-v${version}" #patch -p1 < "${top}"/patch/gyp-libv8_monolith.patch #patch -p1 < "${top}"/patch/py2-icutrim.patch #patch -p1 < "${top}"/patch/py2-genv8constants.patch +patch -p1 < "${top}"/patch/v8-no-assert-trivially-copyable.patch patch -p1 < "${top}"/patch/v8-disable-madv-dontfork.patch patch -p1 < "${top}"/patch/v8-disable-pkey.patch diff --git a/patch/v8-no-assert-trivially-copyable.patch b/patch/v8-no-assert-trivially-copyable.patch new file mode 100644 index 0000000..2148c14 --- /dev/null +++ b/patch/v8-no-assert-trivially-copyable.patch @@ -0,0 +1,14 @@ +diff --git a/deps/v8/src/base/small-vector.h b/deps/v8/src/base/small-vector.h +index edaab3a7a6..533a536178 100644 +--- a/deps/v8/src/base/small-vector.h ++++ b/deps/v8/src/base/small-vector.h +@@ -20,9 +20,6 @@ namespace base { + // dynamic storage when it overflows. + template > + class SmallVector { +- // Currently only support trivially copyable and trivially destructible data +- // types, as it uses memcpy to copy elements and never calls destructors. +- ASSERT_TRIVIALLY_COPYABLE(T); + static_assert(std::is_trivially_destructible::value); + + public: