diff --git a/AUTHORS b/AUTHORS index 401aaa92a0..827d124b0d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -172,6 +172,7 @@ Sandro Santilli Sanjoy Das Seo Sanghyeon Shawn Anastasio +Shawn Presser Stefan Penner Sylvestre Ledru Taketoshi Aono diff --git a/src/base/platform/platform-posix.cc b/src/base/platform/platform-posix.cc index 7f4ce192db..6da83d7e02 100644 --- a/src/base/platform/platform-posix.cc +++ b/src/base/platform/platform-posix.cc @@ -199,6 +199,12 @@ void* OS::GetRandomMmapAddr() { MutexGuard guard(rng_mutex.Pointer()); GetPlatformRandomNumberGenerator()->NextBytes(&raw_addr, sizeof(raw_addr)); } +#if defined(__APPLE__) +#if V8_TARGET_ARCH_ARM64 + DCHECK_EQ(1 << 14, AllocatePageSize()); + raw_addr = RoundDown(raw_addr, 1 << 14); +#endif +#endif #if defined(V8_USE_ADDRESS_SANITIZER) || defined(MEMORY_SANITIZER) || \ defined(THREAD_SANITIZER) || defined(LEAK_SANITIZER) // If random hint addresses interfere with address ranges hard coded in diff --git a/src/codegen/arm64/cpu-arm64.cc b/src/codegen/arm64/cpu-arm64.cc index e0ab589914..32bcc6f268 100644 --- a/src/codegen/arm64/cpu-arm64.cc +++ b/src/codegen/arm64/cpu-arm64.cc @@ -15,7 +15,7 @@ namespace internal { class CacheLineSizes { public: CacheLineSizes() { -#if !defined(V8_HOST_ARCH_ARM64) || defined(V8_OS_WIN) +#if !defined(V8_HOST_ARCH_ARM64) || defined(V8_OS_WIN) || defined(__APPLE__) cache_type_register_ = 0; #else // Copy the content of the cache type register to a core register.