Module: wine Branch: master Commit: c1958ddc7a497c8bdf5e61a3677bc595a77fd389 URL: https://gitlab.winehq.org/wine/wine/-/commit/c1958ddc7a497c8bdf5e61a3677bc59...
Author: Brendan Shanks bshanks@codeweavers.com Date: Mon Jun 19 20:56:43 2023 -0700
ntdll: Don't release address space on 64-bit macOS.
---
dlls/ntdll/unix/virtual.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/dlls/ntdll/unix/virtual.c b/dlls/ntdll/unix/virtual.c index 392ac4d9966..62fc1c9dd1f 100644 --- a/dlls/ntdll/unix/virtual.c +++ b/dlls/ntdll/unix/virtual.c @@ -4128,6 +4128,13 @@ static void virtual_release_address_space(void) char *base = (char *)0x82000000; char *limit = get_wow_user_space_limit();
+#if defined(__APPLE__) && !defined(__i386__) + /* On 64-bit macOS, don't release any address space. + * It needs to be reserved for use by Wow64 + */ + return; +#endif + if (limit > (char *)0xfffff000) return; /* 64-bit limit, nothing to do */
if (limit > base)