This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Update bits/mman.h constants and tst-mman-consts.py for Linux 5.3
- From: Joseph Myers <joseph at codesourcery dot com>
- To: <libc-alpha at sourceware dot org>
- Date: Tue, 24 Sep 2019 20:43:57 +0000
- Subject: Update bits/mman.h constants and tst-mman-consts.py for Linux 5.3
- Ironport-sdr: UcThgj576MGTh7GlI3ez82yeImVa+Q4ez1wShNyE/i6eg+pfP+srZ0lfkoAqUt+OE5mIzp9MU9 SF/SryKP9b0sbSi7lOFBLIATjrIUIqgy2b01JMwWsN3vMfrY0Be7wBqGeSkWJPeC/AuPRLqL/E F9cqHD1SS1xWZyeqx7ClTbk0N/yyxZvpWB4UZ+gwbLN9yl+BTAgeIonAy3jPezRkZKDyq8Ig3d uADtnSsJS2+1Q2eiun8TdnO9Fpd0VzjdJZLAYBhtmhxqrGYfUTxfFlpkpYOkvCFy0X2Ydpn32Q YcQ=
- Ironport-sdr: UGr3xciZ3r/JY9m7BUuTKa6vB9ZjSeVHZ5xKGjBaRXKAAZRBn041i1WdMY9KHu4lfoBHR6lMrC RE78e+FCe9YaXGpJsh+CSZ/20z5gyvHl0jO4PygWbQZaVFWL42QGRbZTf8sfm1SbujZYJDHUQd KwXIiYAkUygBNMEQz0DQdfPEIol5Y1vX2jm3LxSOoCwwfbJfcGwf58HmE92F+eO5QijMHTJfe7 Fs75ykTP50Y6dHuMIteb8U5FyE0gfcEHLQgqGb2Uj6EU4jFs6iqYu6mSshB5+05TgolDBIVGLP kUE=
The Linux 5.3 uapi headers have some rearrangement relating to MAP_*
constants, which includes the effect of adding definitions of MAP_SYNC
on powerpc and sparc. This patch updates the corresponding glibc
bits/mman.h headers accordingly, and updates the Linux kernel version
number in tst-mman-consts.py to reflect that these constants are now
current with that kernel version.
Tested with build-many-glibcs.py.
2019-09-24 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
(MAP_SYNC): New macro.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
(MAP_SYNC): Likewise.
* sysdeps/unix/sysv/linux/tst-mman-consts.py (main): Update Linux
kernel version number to 5.3.
diff --git a/sysdeps/unix/sysv/linux/powerpc/bits/mman.h b/sysdeps/unix/sysv/linux/powerpc/bits/mman.h
index 198600e34b..db850f1ea4 100644
--- a/sysdeps/unix/sysv/linux/powerpc/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/powerpc/bits/mman.h
@@ -36,6 +36,8 @@
# define MAP_NONBLOCK 0x10000 /* Do not block on IO. */
# define MAP_STACK 0x20000 /* Allocation is for a stack. */
# define MAP_HUGETLB 0x40000 /* Create huge page mapping. */
+# define MAP_SYNC 0x80000 /* Perform synchronous page
+ faults for the mapping. */
# define MAP_FIXED_NOREPLACE 0x100000 /* MAP_FIXED but do not unmap
underlying mapping. */
#endif
diff --git a/sysdeps/unix/sysv/linux/sparc/bits/mman.h b/sysdeps/unix/sysv/linux/sparc/bits/mman.h
index 732289bd4e..9eb83dcf3f 100644
--- a/sysdeps/unix/sysv/linux/sparc/bits/mman.h
+++ b/sysdeps/unix/sysv/linux/sparc/bits/mman.h
@@ -36,6 +36,8 @@
# define MAP_NONBLOCK 0x10000 /* Do not block on IO. */
# define MAP_STACK 0x20000 /* Allocation is for a stack. */
# define MAP_HUGETLB 0x40000 /* Create huge page mapping. */
+# define MAP_SYNC 0x80000 /* Perform synchronous page
+ faults for the mapping. */
# define MAP_FIXED_NOREPLACE 0x100000 /* MAP_FIXED but do not unmap
underlying mapping. */
#endif
diff --git a/sysdeps/unix/sysv/linux/tst-mman-consts.py b/sysdeps/unix/sysv/linux/tst-mman-consts.py
index ea88888405..c11e2ea4ac 100644
--- a/sysdeps/unix/sysv/linux/tst-mman-consts.py
+++ b/sysdeps/unix/sysv/linux/tst-mman-consts.py
@@ -41,7 +41,7 @@ def main():
help='C compiler (including options) to use')
args = parser.parse_args()
linux_version_headers = linux_kernel_version(args.cc)
- linux_version_glibc = (5, 2)
+ linux_version_glibc = (5, 3)
sys.exit(glibcextract.compare_macro_consts(
'#define _GNU_SOURCE 1\n'
'#include <sys/mman.h>\n',
--
Joseph S. Myers
joseph@codesourcery.com