diff options
Diffstat (limited to 'libc/sysdeps/linux/sparc')
| -rw-r--r-- | libc/sysdeps/linux/sparc/bits/mman.h | 75 | 
1 files changed, 10 insertions, 65 deletions
diff --git a/libc/sysdeps/linux/sparc/bits/mman.h b/libc/sysdeps/linux/sparc/bits/mman.h index cf1d18096..4dc62bbeb 100644 --- a/libc/sysdeps/linux/sparc/bits/mman.h +++ b/libc/sysdeps/linux/sparc/bits/mman.h @@ -1,6 +1,5 @@  /* Definitions for POSIX memory map interface.  Linux/SPARC version. -   Copyright (C) 1997,1999,2000,2003,2005,2006 Free Software Foundation, Inc. -   This file is part of the GNU C Library. +   Copyright (C) 1997-2018 Free Software Foundation, Inc.     The GNU C Library is free software; you can redistribute it and/or     modify it under the terms of the GNU Lesser General Public @@ -24,36 +23,6 @@     But the kernel header is not namespace clean.  */ -/* Protections are chosen from these bits, OR'd together.  The -   implementation does not necessarily support PROT_EXEC or PROT_WRITE -   without PROT_READ.  The only guarantees are that no writing will be -   allowed without PROT_WRITE and no access will be allowed for PROT_NONE. */ - -#define PROT_READ	0x1		/* Page can be read.  */ -#define PROT_WRITE	0x2		/* Page can be written.  */ -#define PROT_EXEC	0x4		/* Page can be executed.  */ -#define PROT_NONE	0x0		/* Page can not be accessed.  */ -#define PROT_GROWSDOWN	0x01000000	/* Extend change to start of -					   growsdown vma (mprotect only).  */ -#define PROT_GROWSUP	0x02000000	/* Extend change to start of -					   growsup vma (mprotect only).  */ - -/* Sharing types (must choose one and only one of these).  */ -#define MAP_SHARED	0x01		/* Share changes.  */ -#define MAP_PRIVATE	0x02		/* Changes are private.  */ -#ifdef __USE_MISC -# define MAP_TYPE	0x0f		/* Mask for type of mapping.  */ -#endif - -/* Other flags.  */ -#define MAP_FIXED	0x10		/* Interpret addr exactly.  */ -#ifdef __USE_MISC -# define MAP_FILE	0x00 -# define MAP_ANONYMOUS	0x20		/* Don't use a file.  */ -# define MAP_ANON	MAP_ANONYMOUS -# define MAP_RENAME	MAP_ANONYMOUS -#endif -  /* These are Linux-specific.  */  #ifdef __USE_MISC  # define MAP_GROWSDOWN	0x0200		/* Stack-like segment.  */ @@ -64,44 +33,20 @@  # define _MAP_NEW	0x80000000	/* Binary compatibility with SunOS.  */  # define MAP_POPULATE	0x8000		/* Populate (prefault) pagetables.  */  # define MAP_NONBLOCK	0x10000		/* Do not block on IO.  */ -# define MAP_UNINITIALIZED 0x4000000    /* For anonymous mmap, memory could -					   be uninitialized. */ +# define MAP_STACK	0x20000		/* Allocation is for a stack.  */ +# define MAP_HUGETLB	0x40000		/* Create huge page mapping.  */  #endif -/* Flags to `msync'.  */ -#define MS_ASYNC	1		/* Sync memory asynchronously.  */ -#define MS_SYNC		4		/* Synchronous memory sync.  */ -#define MS_INVALIDATE	2		/* Invalidate the caches.  */ -  /* Flags for `mlockall'.  */  #define MCL_CURRENT	0x2000		/* Lock all currently mapped pages.  */  #define MCL_FUTURE	0x4000		/* Lock all additions to address  					   space.  */ +#define MCL_ONFAULT	0x8000		/* Lock all pages that are +					   faulted in.  */ +/* Include generic Linux declarations.  */ +#include <bits/mman-linux.h> -/* Flags for `mremap'.  */ -#ifdef __USE_GNU -# define MREMAP_MAYMOVE	1 -# define MREMAP_FIXED	2 -#endif - -/* Advice to `madvise'.  */ -#ifdef __USE_BSD -# define MADV_NORMAL	 0	/* No further special treatment.  */ -# define MADV_RANDOM	 1	/* Expect random page references.  */ -# define MADV_SEQUENTIAL 2	/* Expect sequential page references.  */ -# define MADV_WILLNEED	 3	/* Will need these pages.  */ -# define MADV_DONTNEED	 4	/* Don't need these pages.  */ -# define MADV_FREE	 5	/* Content can be freed (Solaris).  */ -# define MADV_REMOVE	 9	/* Remove these pages and resources.  */ -# define MADV_DONTFORK	 10	/* Do not inherit across fork.  */ -# define MADV_DOFORK	 11	/* Do inherit across fork.  */ -#endif - -/* The POSIX people had to invent similar names for the same things.  */ -#ifdef __USE_XOPEN2K -# define POSIX_MADV_NORMAL	0 /* No further special treatment.  */ -# define POSIX_MADV_RANDOM	1 /* Expect random page references.  */ -# define POSIX_MADV_SEQUENTIAL	2 /* Expect sequential page references.  */ -# define POSIX_MADV_WILLNEED	3 /* Will need these pages.  */ -# define POSIX_MADV_DONTNEED	4 /* Don't need these pages.  */ +/* Other flags.  */ +#ifdef __USE_MISC +# define MAP_RENAME	MAP_ANONYMOUS  #endif  | 
