mirror of
https://git.freebsd.org/ports.git
synced 2025-06-20 20:20:30 -04:00
Changelog: https://github.com/electron/electron/releases/tag/v27.2.1 Reported by: GitHub (watch releases) Security: d1b20e09-dbdf-432b-83c7-89f0af76324a
25 lines
949 B
C++
25 lines
949 B
C++
--- v8/src/execution/isolate.cc.orig 2024-01-04 08:55:24 UTC
|
|
+++ v8/src/execution/isolate.cc
|
|
@@ -147,6 +147,10 @@
|
|
#include "src/execution/simulator-base.h"
|
|
#endif
|
|
|
|
+#if defined(V8_OS_OPENBSD)
|
|
+#include <sys/mman.h>
|
|
+#endif
|
|
+
|
|
extern "C" const uint8_t v8_Default_embedded_blob_code_[];
|
|
extern "C" uint32_t v8_Default_embedded_blob_code_size_;
|
|
extern "C" const uint8_t v8_Default_embedded_blob_data_[];
|
|
@@ -4052,6 +4056,11 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
|
|
uint32_t code_size = DefaultEmbeddedBlobCodeSize();
|
|
const uint8_t* data = DefaultEmbeddedBlobData();
|
|
uint32_t data_size = DefaultEmbeddedBlobDataSize();
|
|
+
|
|
+#if defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
|
|
+ mprotect(reinterpret_cast<void *>(const_cast<uint8_t *>(code)),
|
|
+ code_size, PROT_READ | PROT_EXEC);
|
|
+#endif
|
|
|
|
if (StickyEmbeddedBlobCode() != nullptr) {
|
|
base::MutexGuard guard(current_embedded_blob_refcount_mutex_.Pointer());
|