1From ebf4bb2f51da83af0c61480414cfa156f7308b34 Mon Sep 17 00:00:00 2001 2From: Khem Raj <raj.khem@gmail.com> 3Date: Mon, 21 Mar 2022 10:09:38 -0700 4Subject: [PATCH 09/12] Define MAP_SYNC and MAP_SHARED_VALIDATE on needed linux 5 systems 6 7linux only wires MAP_SYNC and MAP_SHARED_VALIDATE for architectures 8which include asm-generic/mman.h and mips/powerpc are not including this 9file in linux/mman.h, therefore these should be defined for such 10architectures on Linux as well. This fixes build on mips/musl/linux 11 12Upstream-Status: Submitted [https://lists.nongnu.org/archive/html/qemu-devel/2022-03/msg05298.html] 13Signed-off-by: Khem Raj <raj.khem@gmail.com> 14Cc: Zhang Yi <yi.z.zhang@linux.intel.com> 15Cc: Michael S. Tsirkin <mst@redhat.com> 16 17--- 18 util/mmap-alloc.c | 10 +++++++--- 19 1 file changed, 7 insertions(+), 3 deletions(-) 20 21Index: qemu-8.0.0/util/mmap-alloc.c 22=================================================================== 23--- qemu-8.0.0.orig/util/mmap-alloc.c 24+++ qemu-8.0.0/util/mmap-alloc.c 25@@ -10,14 +10,18 @@ 26 * later. See the COPYING file in the top-level directory. 27 */ 28 29+#include "qemu/osdep.h" 30 #ifdef CONFIG_LINUX 31 #include <linux/mman.h> 32-#else /* !CONFIG_LINUX */ 33+#endif /* CONFIG_LINUX */ 34+ 35+#ifndef MAP_SYNC 36 #define MAP_SYNC 0x0 37+#endif /* MAP_SYNC */ 38+#ifndef MAP_SHARED_VALIDATE 39 #define MAP_SHARED_VALIDATE 0x0 40-#endif /* CONFIG_LINUX */ 41+#endif /* MAP_SHARED_VALIDATE */ 42 43-#include "qemu/osdep.h" 44 #include "qemu/mmap-alloc.h" 45 #include "qemu/host-utils.h" 46 #include "qemu/cutils.h" 47