--- v8/src/flags/flags.cc.orig 2024-10-27 06:40:35 UTC +++ v8/src/flags/flags.cc @@ -16,6 +16,10 @@ #include #include +#if V8_OS_OPENBSD +#include +#endif + #include "src/base/functional.h" #include "src/base/lazy-instance.h" #include "src/base/platform/platform.h" @@ -807,6 +811,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