From b5c36524a29838b0ec9345fc1a07daeebf50c833 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 14 Nov 2019 16:59:09 +0100 Subject: sys/targets: add HostFuzzer flag Move HostFuzzer from vm/qemu. It's needed in a number of other packages and strictly saying is not specific to qemu (it just happened that both fuchsia and akaros only support qemu). --- sys/targets/targets.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sys') diff --git a/sys/targets/targets.go b/sys/targets/targets.go index e4266ec1b..782bb142a 100644 --- a/sys/targets/targets.go +++ b/sys/targets/targets.go @@ -46,6 +46,9 @@ type osCommon struct { ExecutorUsesShmem bool // If ExecutorUsesForkServer, executor uses extended protocol with handshake. ExecutorUsesForkServer bool + // Special mode for OSes that do not have support for building Go binaries. + // In this mode we run Go binaries on the host machine, only executor runs on target. + HostFuzzer bool // Extension of executable files (notably, .exe for windows). ExeExtension string // Name of the kernel object file. @@ -79,6 +82,7 @@ var List = map[string]map[string]*Target{ SyscallPrefix: "SYS_", ExecutorUsesShmem: false, ExecutorUsesForkServer: false, + HostFuzzer: true, }, }, "64_fork": { @@ -92,6 +96,7 @@ var List = map[string]map[string]*Target{ SyscallPrefix: "SYS_", ExecutorUsesShmem: false, ExecutorUsesForkServer: true, + HostFuzzer: true, }, }, "32_shmem": { @@ -104,6 +109,7 @@ var List = map[string]map[string]*Target{ SyscallPrefix: "SYS_", ExecutorUsesShmem: true, ExecutorUsesForkServer: false, + HostFuzzer: true, }, }, "32_fork_shmem": { @@ -116,6 +122,7 @@ var List = map[string]map[string]*Target{ SyscallPrefix: "SYS_", ExecutorUsesShmem: true, ExecutorUsesForkServer: true, + HostFuzzer: true, }, }, }, @@ -353,6 +360,7 @@ var oses = map[string]osCommon{ SyscallNumbers: false, ExecutorUsesShmem: false, ExecutorUsesForkServer: false, + HostFuzzer: true, KernelObject: "zircon.elf", }, "windows": { @@ -368,6 +376,7 @@ var oses = map[string]osCommon{ SyscallPrefix: "SYS_", ExecutorUsesShmem: false, ExecutorUsesForkServer: true, + HostFuzzer: true, KernelObject: "akaros-kernel-64b", }, "trusty": { -- cgit mrf-deployment