aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--bits/mman-linux.h5
-rw-r--r--sysdeps/unix/sysv/linux/Makefile7
3 files changed, 15 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index eed1ce9658..9db957d06e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2014-03-18 Roland McGrath <roland@hack.frob.com>
+ * bits/mman-linux.h: Add comment about non-Linux use.
+ * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
+ bits/mman-linux.h resting place.
+
* sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
* bits/mman-linux.h: ... here.
diff --git a/bits/mman-linux.h b/bits/mman-linux.h
index 45f76f568c..a594f862dd 100644
--- a/bits/mman-linux.h
+++ b/bits/mman-linux.h
@@ -21,7 +21,10 @@
#endif
/* The following definitions basically come from the kernel headers.
- But the kernel header is not namespace clean. */
+ But the kernel header is not namespace clean.
+
+ This file is also used by some non-Linux configurations of the
+ GNU C Library, for other systems that use these same bit values. */
/* Protections are chosen from these bits, OR'd together. The
diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile
index 234d5a747a..0def37ecfe 100644
--- a/sysdeps/unix/sysv/linux/Makefile
+++ b/sysdeps/unix/sysv/linux/Makefile
@@ -25,6 +25,13 @@ sysdep_routines += clone llseek umount umount2 readahead \
CFLAGS-gethostid.c = -fexceptions
CFLAGS-tst-writev.c += "-DARTIFICIAL_LIMIT=0x80000000-__getpagesize()"
+# Note that bits/mman-linux.h is listed here though the file lives in the
+# top-level bits/ subdirectory instead of here in sysdeps/.../linux/bits/.
+# That is just so that other (non-Linux) configurations for whom the
+# bits/mman-linux.h definitions work well do not have to duplicate the
+# contents of the file. The file must still be listed in sysdep_headers
+# here and in any non-Linux configuration that uses it; other
+# configurations will not install the file.
sysdep_headers += sys/mount.h sys/acct.h sys/sysctl.h \
sys/klog.h sys/kdaemon.h \
sys/user.h sys/procfs.h sys/prctl.h \