mirror of https://git.FreeBSD.org/ports.git
25 lines
673 B
C++
25 lines
673 B
C++
--- v8/src/flags/flags.cc.orig 2025-08-07 06:57:29 UTC
|
|
+++ v8/src/flags/flags.cc
|
|
@@ -16,6 +16,10 @@
|
|
#include <set>
|
|
#include <sstream>
|
|
|
|
+#if V8_OS_OPENBSD
|
|
+#include <sys/mman.h>
|
|
+#endif
|
|
+
|
|
#include "src/base/fpu.h"
|
|
#include "src/base/hashing.h"
|
|
#include "src/base/lazy-instance.h"
|
|
@@ -827,6 +831,10 @@ void FlagList::FreezeFlags() {
|
|
// Note that for string flags we only protect the pointer itself, but not the
|
|
// string storage. TODO(12887): Fix this.
|
|
base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags));
|
|
+#if V8_OS_OPENBSD
|
|
+ if (mimmutable(&v8_flags, sizeof(v8_flags)) == -1)
|
|
+ FATAL("unable to set immutability of v8_flags");
|
|
+#endif
|
|
}
|
|
|
|
// static
|