diff options
Diffstat (limited to 'deps/v8/src/base/platform/platform.h')
-rw-r--r-- | deps/v8/src/base/platform/platform.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/deps/v8/src/base/platform/platform.h b/deps/v8/src/base/platform/platform.h index 88d35540b1..27369a7a8d 100644 --- a/deps/v8/src/base/platform/platform.h +++ b/deps/v8/src/base/platform/platform.h @@ -316,7 +316,7 @@ class V8_BASE_EXPORT OS { // Whether the platform supports mapping a given address in another location // in the address space. V8_WARN_UNUSED_RESULT static constexpr bool IsRemapPageSupported() { -#if (defined(V8_OS_MACOS) || defined(V8_OS_LINUX)) && \ +#if (defined(V8_OS_DARWIN) || defined(V8_OS_LINUX)) && \ !(defined(V8_TARGET_ARCH_PPC64) || defined(V8_TARGET_ARCH_S390X)) return true; #else @@ -654,14 +654,22 @@ class V8_BASE_EXPORT Stack { constexpr size_t kAsanRealFrameOffsetBytes = 32; void* real_frame = __asan_addr_is_in_fake_stack( __asan_get_current_fake_stack(), slot, nullptr, nullptr); - return real_frame - ? (static_cast<char*>(real_frame) + kAsanRealFrameOffsetBytes) - : slot; + return real_frame ? StackSlot(static_cast<char*>(real_frame) + + kAsanRealFrameOffsetBytes) + : slot; #endif // V8_USE_ADDRESS_SANITIZER return slot; } + + private: + // Returns the current thread stack start pointer. + static Stack::StackSlot ObtainCurrentThreadStackStart(); }; +#if V8_HAS_PTHREAD_JIT_WRITE_PROTECT +V8_BASE_EXPORT void SetJitWriteProtected(int enable); +#endif + } // namespace base } // namespace v8 |