]> sourceware.org Git - newlib-cygwin.git/commit
Cygwin: Allow accessing 48 bit address space in Windows 8.1 or later
authorCorinna Vinschen <corinna@vinschen.de>
Tue, 4 Jun 2019 14:58:53 +0000 (16:58 +0200)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 4 Jun 2019 14:58:53 +0000 (16:58 +0200)
commite1254add73b1fb834933b38a5163d72c30c2330b
tree7300bbc2ecb13ad6edb9cdf31485cd1c5685c6ad
parentf03ea8e1c57bd5cea83f6cd47fa02870bdfeb1c5
Cygwin: Allow accessing 48 bit address space in Windows 8.1 or later

64 bit Windows started out with a 44 bit address space due to a
restriction of the AMD64 CPUs at the time.  Starting with Windows
8.1, these CPUs are not supported anymore and Windows switched to
the full 48 bit address space supported by AMD64.

Cygwin didn't follow suit yet so mmaps are still restricted to
the lower 44 bit address space.  Fix that by using a system-specific
upper address for mmap allocations, 44 bit up to Windows 8, 48 bit
starting with Windows 8.1.

While at it, move the heap by another 8 Gigs to leave some space
for a potential extension of DLL address space, and restrict the
mmap lower address so the heap can grow to 32 Gigs before colliding
with mmaps.
winsup/cygwin/heap.cc
winsup/cygwin/mmap.cc
winsup/cygwin/wincap.cc
winsup/cygwin/wincap.h
This page took 0.03103 seconds and 5 git commands to generate.