Define MCL_CURRENT, MCL_FUTURE in bits/mman-linux.h
authorAndreas Jaeger <aj@suse.de>
Tue, 5 Mar 2013 18:40:13 +0000 (19:40 +0100)
committerAndreas Jaeger <aj@suse.de>
Tue, 5 Mar 2013 18:40:13 +0000 (19:40 +0100)
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
<bits/mman-linux.h>.
(MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
is fine.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
<bits/mman-linux.h> to end of file.
(MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
is fine.
* sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
<bits/mman-linux.h> to end of file.
(MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
is fine.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
<bits/mman-linux.h> to end of file.

* sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
(MCL_CURRENT, MCL_FUTURE): Define here.

ChangeLog
sysdeps/unix/sysv/linux/bits/mman-linux.h
sysdeps/unix/sysv/linux/powerpc/bits/mman.h
sysdeps/unix/sysv/linux/s390/bits/mman.h
sysdeps/unix/sysv/linux/sh/bits/mman.h
sysdeps/unix/sysv/linux/sparc/bits/mman.h
sysdeps/unix/sysv/linux/x86/bits/mman.h

index 0e8b883..b47c28f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2013-03-04  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
+       <bits/mman-linux.h>.
+       (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
+       is fine.
+       * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
+       <bits/mman-linux.h> to end of file.
+       (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
+       is fine.
+       * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
+       <bits/mman-linux.h> to end of file.
+       (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
+       is fine.
+       * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
+       <bits/mman-linux.h> to end of file.
+
+       * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
+       (MCL_CURRENT, MCL_FUTURE): Define here.
+
 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
        * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
index 69ed247..6c06069 100644 (file)
 # define POSIX_MADV_WILLNEED   3 /* Will need these pages.  */
 # define POSIX_MADV_DONTNEED   4 /* Don't need these pages.  */
 #endif
+
+/* Flags for `mlockall'.  */
+#ifndef MCL_CURRENT
+# define MCL_CURRENT   1               /* Lock all currently mapped pages.  */
+# define MCL_FUTURE    2               /* Lock all additions to address
+                                          space.  */
+#endif
index 602cebf..3f72c03 100644 (file)
 
 /* The following definitions basically come from the kernel headers.
    But the kernel header is not namespace clean.  */
-/* Include generic Linux declarations.  */
-
-#include <bits/mman-linux.h>
-
 
 #define PROT_SAO       0x10            /* Strong Access Ordering.  */
 
@@ -46,3 +42,6 @@
 #define MCL_CURRENT    0x2000          /* Lock all currently mapped pages.  */
 #define MCL_FUTURE     0x4000          /* Lock all additions to address
                                           space.  */
+
+/* Include generic Linux declarations.  */
+#include <bits/mman-linux.h>
index 59f4511..3a65ba1 100644 (file)
@@ -39,7 +39,5 @@
 # define MAP_HUGETLB   0x40000         /* Create huge page mapping.  */
 #endif
 
-/* Flags for `mlockall'.  */
-#define MCL_CURRENT    1               /* Lock all currently mapped pages.  */
-#define MCL_FUTURE     2               /* Lock all additions to address
-                                          space.  */
+/* Include generic Linux declarations.  */
+#include <bits/mman-linux.h>
index 0573f83..396a9b9 100644 (file)
@@ -23,9 +23,6 @@
 /* The following definitions basically come from the kernel headers.
    But the kernel header is not namespace clean.  */
 
-/* Include generic Linux declarations.  */
-#include <bits/mman-linux.h>
-
 /* These are Linux-specific.  */
 #ifdef __USE_MISC
 # define MAP_GROWSDOWN 0x0100          /* Stack-like segment.  */
@@ -39,7 +36,5 @@
 # define MAP_HUGETLB   0x40000         /* Create huge page mapping.  */
 #endif
 
-/* Flags for `mlockall'.  */
-#define MCL_CURRENT    1               /* Lock all currently mapped pages.  */
-#define MCL_FUTURE     2               /* Lock all additions to address
-                                          space.  */
+/* Include generic Linux declarations.  */
+#include <bits/mman-linux.h>
index 01c00c8..ad0389c 100644 (file)
 /* The following definitions basically come from the kernel headers.
    But the kernel header is not namespace clean.  */
 
-/* Include generic Linux declarations.  */
-#include <bits/mman-linux.h>
-
-/* Other flags.  */
-#ifdef __USE_MISC
-# define MAP_RENAME    MAP_ANONYMOUS
-#endif
 
 /* These are Linux-specific.  */
 #ifdef __USE_MISC
 #define MCL_CURRENT    0x2000          /* Lock all currently mapped pages.  */
 #define MCL_FUTURE     0x4000          /* Lock all additions to address
                                           space.  */
+/* Include generic Linux declarations.  */
+#include <bits/mman-linux.h>
+
+/* Other flags.  */
+#ifdef __USE_MISC
+# define MAP_RENAME    MAP_ANONYMOUS
+#endif
index 0f0f8b1..a2fa808 100644 (file)
@@ -23,9 +23,6 @@
 /* The following definitions basically come from the kernel headers.
    But the kernel header is not namespace clean.  */
 
-/* Include generic Linux declarations.  */
-#include <bits/mman-linux.h>
-
 /* Other flags.  */
 #ifdef __USE_MISC
 # define MAP_32BIT     0x40            /* Only give out 32-bit addresses.  */
@@ -44,7 +41,5 @@
 # define MAP_HUGETLB   0x40000         /* Create huge page mapping.  */
 #endif
 
-/* Flags for `mlockall'.  */
-#define MCL_CURRENT    1               /* Lock all currently mapped pages.  */
-#define MCL_FUTURE     2               /* Lock all additions to address
-                                          space.  */
+/* Include generic Linux declarations.  */
+#include <bits/mman-linux.h>