[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 02/20] bsd-user: Ifdef a few MAP_ constants for NetBSD / OpenB
From: |
Warner Losh |
Subject: |
[PATCH v3 02/20] bsd-user: Ifdef a few MAP_ constants for NetBSD / OpenBSD. |
Date: |
Tue, 11 Apr 2023 11:09:37 -0600 |
MAP_GUARD, MAP_EXCL, and MAP_NOCORE are FreeBSD only. Define them to be
0 if they aren't defined, and rely on the compiler to optimize away
sections not relevant. Added only to the top of mmap.c since that's the
only place we need this.
Signed-off-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
bsd-user/mmap.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/bsd-user/mmap.c b/bsd-user/mmap.c
index d6c5a344c9b..2d91e8e8826 100644
--- a/bsd-user/mmap.c
+++ b/bsd-user/mmap.c
@@ -20,6 +20,20 @@
#include "qemu.h"
+/*
+ * Not all the BSDs have all the MAP flags, so define some of them to 0 here
and
+ * rely on the compiler optimizing always false conditions away.
+ */
+#ifndef MAP_GUARD
+#define MAP_GUARD 0
+#endif
+#ifndef MAP_EXCL
+#define MAP_EXCL 0
+#endif
+#ifndef MAP_NOCORE
+#define MAP_NOCORE 0
+#endif
+
static pthread_mutex_t mmap_mutex = PTHREAD_MUTEX_INITIALIZER;
static __thread int mmap_lock_count;
--
2.40.0
- [PATCH v3 00/20] bsd-user 2023 Q2 first batch, Warner Losh, 2023/04/11
- [PATCH v3 02/20] bsd-user: Ifdef a few MAP_ constants for NetBSD / OpenBSD.,
Warner Losh <=
- [PATCH v3 01/20] bsd-user: Make print_* public, Warner Losh, 2023/04/11
- [PATCH v3 04/20] bsd-user: Move system FreeBSD call table to freebsd/os-syscall.c, Warner Losh, 2023/04/11
- [PATCH v3 06/20] bsd-user: Remove OpenBSD specific syscall printing, Warner Losh, 2023/04/11
- [PATCH v3 12/20] bsd-user: Implement do_sysctl_kern_proc_vmmap, Warner Losh, 2023/04/11
- [PATCH v3 05/20] bsd-user: Remove NetBSD specific syscall printing, Warner Losh, 2023/04/11
- [PATCH v3 03/20] bsd-user: Cleanup style., Warner Losh, 2023/04/11
- [PATCH v3 09/20] bsd-user: h2g_rusage, Warner Losh, 2023/04/11
- [PATCH v3 13/20] bsd-user: Implement sysctl kern.proc, except kern.proc.full_path, Warner Losh, 2023/04/11
- [PATCH v3 14/20] bsd-user: Implement core dumps, Warner Losh, 2023/04/11
- [PATCH v3 16/20] bsd-user: Implement SIGSYS on arm, Warner Losh, 2023/04/11