syscall-emul: Hotfix for FreeBSD/Mac builds
authorBrandon Potter <Brandon.Potter@amd.com>
Sun, 29 Jan 2017 12:22:33 +0000 (12:22 +0000)
committerBrandon Potter <Brandon.Potter@amd.com>
Fri, 17 Mar 2017 18:40:33 +0000 (18:40 +0000)
The clone system call added in 236719892 relies on header files
from Linux systems. Obviously, this prevents compilation for
anyone using FreeBSD or Mac to compile the simulator. This
changeset is meant as a temporary fix to allow builds on
non-Linux systems until a proper solution is found.

Change-Id: I404cc41c588ed193dd2c1ca0c1aea35b0786fe4e
Reviewed-on: https://gem5-review.googlesource.com/2420
Maintainer: Brandon Potter <Brandon.Potter@amd.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
src/sim/process.cc

index 89a82a6a1b493a598f94effaa552c3e18f169f14..bfc52c36122b0cda4b4edf3d71a70cd5ad70a3ce 100644 (file)
@@ -160,6 +160,15 @@ void
 Process::clone(ThreadContext *otc, ThreadContext *ntc,
                Process *np, TheISA::IntReg flags)
 {
+#ifndef CLONE_VM
+#define CLONE_VM 0
+#endif
+#ifndef CLONE_FILES
+#define CLONE_FILES 0
+#endif
+#ifndef CLONE_THREAD
+#define CLONE_THREAD 0
+#endif
     if (CLONE_VM & flags) {
         /**
          * Share the process memory address space between the new process