Add a mmap flag (MAP_32BIT) on 64-bit platforms

to request that a mapping use an address in the first 2GB of the
process's address space. This flag should have the same semantics as the
same flag on Linux.

To facilitate this, add a new parameter to vm_map_find() that specifies an
optional maximum virtual address.  While here, fix several callers of
vm_map_find() to use a VMFS_* constant for the findspace argument instead of
TRUE and FALSE.

Reviewed by:	alc
Approved by:	re (kib)
This commit is contained in:
jhb 2013-09-09 18:11:59 +00:00 committed by Sebastian Huber
parent e6a85661ce
commit 472476a5a7
1 changed files with 3 additions and 0 deletions

View File

@ -91,6 +91,9 @@
*/ */
#define MAP_NOCORE 0x00020000 /* dont include these pages in a coredump */ #define MAP_NOCORE 0x00020000 /* dont include these pages in a coredump */
#define MAP_PREFAULT_READ 0x00040000 /* prefault mapping for reading */ #define MAP_PREFAULT_READ 0x00040000 /* prefault mapping for reading */
#ifdef __LP64__
#define MAP_32BIT 0x00080000 /* map in the low 2GB of address space */
#endif
/* /*
* Request specific alignment (n == log2 of the desired alignment). * Request specific alignment (n == log2 of the desired alignment).