[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 02/19] bsd-user: Ifdef a few MAP_ constants for NetBSD / OpenB
From: |
Warner Losh |
Subject: |
[PATCH v2 02/19] bsd-user: Ifdef a few MAP_ constants for NetBSD / OpenBSD. |
Date: |
Mon, 10 Apr 2023 12:20:39 -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>
---
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 v2 03/19] bsd-user: Cleanup style., (continued)
- [PATCH v2 03/19] bsd-user: Cleanup style., Warner Losh, 2023/04/10
- [PATCH v2 04/19] bsd-user: Move system FreeBSD call table to freebsd/os-syscall.c, Warner Losh, 2023/04/10
- [PATCH v2 06/19] bsd-user: Remove OpenBSD specific syscall printing, Warner Losh, 2023/04/10
- [PATCH v2 07/19] bsd-user: Move system call include to os-syscall.h, Warner Losh, 2023/04/10
- [PATCH v2 08/19] bsd-user: Remove useless mmap definitions, Warner Losh, 2023/04/10
- [PATCH v2 10/19] bsd-user: Implement do_sysctl_kern_getprocs, Warner Losh, 2023/04/10
- [PATCH v2 11/19] bsd-user: Implement do_sysctl_kern_proc_filedesc, Warner Losh, 2023/04/10
- [PATCH v2 09/19] bsd-user: h2g_rusage, Warner Losh, 2023/04/10
- [PATCH v2 12/19] bsd-user: Implement do_sysctl_kern_proc_vmmap, Warner Losh, 2023/04/10
- [PATCH v2 13/19] bsd-user: Implement sysctl kern.proc, except kern.proc.full_path, Warner Losh, 2023/04/10
- [PATCH v2 02/19] bsd-user: Ifdef a few MAP_ constants for NetBSD / OpenBSD.,
Warner Losh <=
- [PATCH v2 17/19] bsd-user: Remove host-os.h, Warner Losh, 2023/04/10
- [PATCH v2 19/19] bsd-user: Eliminate USE_ELF_CORE_DUMP, Warner Losh, 2023/04/10
- [PATCH v2 15/19] bsd-user: Add SIGSYS to core dump signals., Warner Losh, 2023/04/10
- [PATCH v2 14/19] bsd-user: Implement core dumps, Warner Losh, 2023/04/10
- [PATCH v2 16/19] bsd-user: Implement SIGSYS on arm, Warner Losh, 2023/04/10
- [PATCH v2 18/19] bsd-user: Update system call list, Warner Losh, 2023/04/10