]> granicus.if.org Git - strace/commitdiff
xlat: provide fallback definition for MAP_UNINITIALIZED
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 11 Aug 2019 13:11:10 +0000 (13:11 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 11 Aug 2019 13:11:10 +0000 (13:11 +0000)
Linux commit v5.3-rc1~65^2~86 fixed the definition of MAP_UNINITIALIZED
flag that used to depend on CONFIG_MMAP_ALLOW_UNINITIALIZED.

* xlat/mmap_flags.in (MAP_UNINITIALIZED): Add fallback definition.

xlat/mmap_flags.in

index 5a592494750d2924f15c8944d95fdfe38ab9ce7a..0fb824030942826054774801853ec7ef02219c6c 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by maint/gen_xlat_defs.sh -f '#x' -p '_?MAP_' -c 'asm-generic/mman*.h' -a 'asm/mman.h' */
+/* Generated by maint/gen_xlat_defs.sh -f '#x' -p '_?MAP_' -c '[al]*/mman*.h' -a 'asm/mman.h' */
 
 MAP_SHARED     0x1
 
@@ -151,9 +151,15 @@ MAP_HUGETLB        0x40000
 
 MAP_SYNC       0x80000
 
-#if defined MAP_UNINITIALIZED && MAP_UNINITIALIZED > 0
-MAP_UNINITIALIZED
-#endif
+#if defined MAP_UNINITIALIZED && MAP_UNINITIALIZED == 0 /* MAP_UNINITIALIZED is special */
+/* Linux commit v5.3-rc1~65^2~86 fixed the definition of MAP_UNINITIALIZED */
+/* flag that used to depend on CONFIG_MMAP_ALLOW_UNINITIALIZED. */
+# ifndef STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED
+#  define STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED
+#  undef MAP_UNINITIALIZED
+# endif /* STRACE_WORKAROUND_FOR_MAP_UNINITIALIZED */
+#endif /* MAP_UNINITIALIZED == 0 */
+MAP_UNINITIALIZED      0x4000000
 
 #if defined __alpha__
 MAP_FIXED_NOREPLACE    0x200000