| Index: src/platform-win32.cc
|
| ===================================================================
|
| --- src/platform-win32.cc (revision 5653)
|
| +++ src/platform-win32.cc (working copy)
|
| @@ -845,14 +845,15 @@
|
| bool is_executable) {
|
| // The address range used to randomize RWX allocations in OS::Allocate
|
| // Try not to map pages into the default range that windows loads DLLs
|
| + // Use a multiple of 64k to prevent committing unused memory.
|
| // Note: This does not guarantee RWX regions will be within the
|
| // range kAllocationRandomAddressMin to kAllocationRandomAddressMax
|
| #ifdef V8_HOST_ARCH_64_BIT
|
| static const intptr_t kAllocationRandomAddressMin = 0x0000000080000000;
|
| - static const intptr_t kAllocationRandomAddressMax = 0x000004FFFFFFFFFF;
|
| + static const intptr_t kAllocationRandomAddressMax = 0x000003FFFFFF0000;
|
| #else
|
| static const intptr_t kAllocationRandomAddressMin = 0x04000000;
|
| - static const intptr_t kAllocationRandomAddressMax = 0x4FFFFFFF;
|
| + static const intptr_t kAllocationRandomAddressMax = 0x3FFF0000;
|
| #endif
|
|
|
| // VirtualAlloc rounds allocated size to page size automatically.
|
|
|