aboutsummaryrefslogtreecommitdiffstats
path: root/executor/executor.cc
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2025-02-11 13:52:08 +0100
committerTaras Madan <tarasmadan@google.com>2025-02-11 13:52:08 +0100
commitf2baddf5cfc118066483050e29627cea6b63bcfb (patch)
tree8a86485fcb129ca15c8227313ab9922a29856bde /executor/executor.cc
parent43f51a00700e5960fc890e6c3d596846757bf29d (diff)
executor: fix MAP_FIXED_NOREPLACE dependency
Some environments don't define MAP_FIXED_NOREPLACE.
Diffstat (limited to 'executor/executor.cc')
-rw-r--r--executor/executor.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/executor/executor.cc b/executor/executor.cc
index 4ea40e0f2..7a0c115b8 100644
--- a/executor/executor.cc
+++ b/executor/executor.cc
@@ -484,6 +484,9 @@ static void parse_handshake(const handshake_req& req);
#include "syscalls.h"
#if GOOS_linux
+#ifndef MAP_FIXED_NOREPLACE
+#define MAP_FIXED_NOREPLACE 0x100000
+#endif
#define MAP_FIXED_EXCLUSIVE MAP_FIXED_NOREPLACE
#elif GOOS_freebsd
#define MAP_FIXED_EXCLUSIVE (MAP_FIXED | MAP_EXCL)