Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions mono/utils/mono-mmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,11 @@
#define MAP_ANONYMOUS MAP_ANON
#endif

#if !defined(__APPLE__) // returning virtual addresses <4G requires entitlement on Apple platforms, do not use it
#ifndef MAP_32BIT
#define MAP_32BIT 0
#endif
#endif

typedef struct {
int size;
Expand Down Expand Up @@ -277,8 +279,10 @@ mono_valloc (void *addr, size_t length, int flags, MonoMemAccountType type)
/* translate the flags */
if (flags & MONO_MMAP_FIXED)
mflags |= MAP_FIXED;
#if !defined(__APPLE__) // returning virtual addresses <4G requires entitlement on Apple platforms, do not use it
if (flags & MONO_MMAP_32BIT)
mflags |= MAP_32BIT;
#endif

#ifdef HOST_WASM
if (length == 0)
Expand Down Expand Up @@ -374,8 +378,10 @@ mono_file_map (size_t length, int flags, int fd, guint64 offset, void **ret_hand
mflags |= MAP_SHARED;
if (flags & MONO_MMAP_FIXED)
mflags |= MAP_FIXED;
#if !defined(__APPLE__) // returning virtual addresses <4G requires entitlement on Apple platforms, do not use it
if (flags & MONO_MMAP_32BIT)
mflags |= MAP_32BIT;
#endif

#ifdef HOST_WASM
if (length == 0)
Expand Down