diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-09-27 11:48:07 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-09-27 18:59:50 +0200 |
| commit | 4b83c85945efe862c8e007a3df85b07815664dea (patch) | |
| tree | eedfd11edf7f314c2ed74b18c1d0d373a9a1b21a | |
| parent | 6350e5c2cfea0567cfd6f0e11ed3b8352fdfe8e8 (diff) | |
Makefile: name windows executables with .exe suffix
| -rw-r--r-- | Makefile | 14 | ||||
| -rw-r--r-- | syz-manager/mgrconfig/mgrconfig.go | 13 |
2 files changed, 20 insertions, 7 deletions
@@ -30,6 +30,7 @@ TARGETARCH ?= $(HOSTARCH) TARGETVMARCH ?= $(TARGETARCH) EXTRACTOS := $(TARGETOS) GO := go +EXE := ifeq ("$(TARGETARCH)", "amd64") CC = "x86_64-linux-gnu-gcc" @@ -92,6 +93,10 @@ ifeq ("$(TARGETOS)", "fuchsia") endif endif +ifeq ("$(TARGETOS)", "windows") + EXE = .exe +endif + GITREV=$(shell git rev-parse HEAD) ifeq ($(`git diff --shortstat`), "") REV=$(GITREV) @@ -134,7 +139,7 @@ target: # executor uses stacks of limited size, so no jumbo frames. executor: mkdir -p ./bin/$(TARGETOS)_$(TARGETARCH) - $(CC) -o ./bin/$(TARGETOS)_$(TARGETARCH)/syz-executor executor/executor_$(TARGETOS).cc \ + $(CC) -o ./bin/$(TARGETOS)_$(TARGETARCH)/syz-executor$(EXE) executor/executor_$(TARGETOS).cc \ -pthread -Wall -Wframe-larger-than=8192 -Wparentheses -Werror -O1 -g \ $(ADDCFLAGS) $(CFLAGS) -DGIT_REVISION=\"$(REV)\" @@ -142,10 +147,10 @@ manager: GOOS=$(HOSTOS) GOARCH=$(HOSTARCH) $(GO) build $(GOFLAGS) -o ./bin/syz-manager github.com/google/syzkaller/syz-manager fuzzer: - GOOS=$(TARGETOS) GOARCH=$(TARGETVMARCH) $(GO) build $(GOFLAGS) -o ./bin/$(TARGETOS)_$(TARGETVMARCH)/syz-fuzzer github.com/google/syzkaller/syz-fuzzer + GOOS=$(TARGETOS) GOARCH=$(TARGETVMARCH) $(GO) build $(GOFLAGS) -o ./bin/$(TARGETOS)_$(TARGETVMARCH)/syz-fuzzer$(EXE) github.com/google/syzkaller/syz-fuzzer execprog: - GOOS=$(TARGETOS) GOARCH=$(TARGETVMARCH) $(GO) build $(GOFLAGS) -o ./bin/$(TARGETOS)_$(TARGETVMARCH)/syz-execprog github.com/google/syzkaller/tools/syz-execprog + GOOS=$(TARGETOS) GOARCH=$(TARGETVMARCH) $(GO) build $(GOFLAGS) -o ./bin/$(TARGETOS)_$(TARGETVMARCH)/syz-execprog$(EXE) github.com/google/syzkaller/tools/syz-execprog ci: GOOS=$(HOSTOS) GOARCH=$(HOSTARCH) $(GO) build $(GOFLAGS) -o ./bin/syz-ci github.com/google/syzkaller/syz-ci @@ -163,7 +168,7 @@ prog2c: GOOS=$(HOSTOS) GOARCH=$(HOSTARCH) $(GO) build $(GOFLAGS) -o ./bin/syz-prog2c github.com/google/syzkaller/tools/syz-prog2c stress: - GOOS=$(TARGETOS) GOARCH=$(TARGETVMARCH) $(GO) build $(GOFLAGS) -o ./bin/$(TARGETOS)_$(TARGETVMARCH)/syz-stress github.com/google/syzkaller/tools/syz-stress + GOOS=$(TARGETOS) GOARCH=$(TARGETVMARCH) $(GO) build $(GOFLAGS) -o ./bin/$(TARGETOS)_$(TARGETVMARCH)/syz-stress$(EXE) github.com/google/syzkaller/tools/syz-stress db: GOOS=$(HOSTOS) GOARCH=$(HOSTARCH) $(GO) build $(GOFLAGS) -o ./bin/syz-db github.com/google/syzkaller/tools/syz-db @@ -215,6 +220,7 @@ arch: # We install a bunch of additional packages in .travis.yml, # but I can't guess the right one. env TARGETOS=linux TARGETARCH=amd64 TARGETVMARCH=386 $(MAKE) target + env TARGETOS=windows TARGETARCH=amd64 $(MAKE) fuzzer execprog stress presubmit: $(MAKE) generate diff --git a/syz-manager/mgrconfig/mgrconfig.go b/syz-manager/mgrconfig/mgrconfig.go index b0e3935bb..523cbb585 100644 --- a/syz-manager/mgrconfig/mgrconfig.go +++ b/syz-manager/mgrconfig/mgrconfig.go @@ -107,9 +107,16 @@ func load(data []byte, filename string) (*Config, error) { return nil, err } - cfg.SyzFuzzerBin = filepath.Join(cfg.Syzkaller, "bin", cfg.TargetOS+"_"+cfg.TargetVMArch, "syz-fuzzer") - cfg.SyzExecprogBin = filepath.Join(cfg.Syzkaller, "bin", cfg.TargetOS+"_"+cfg.TargetVMArch, "syz-execprog") - cfg.SyzExecutorBin = filepath.Join(cfg.Syzkaller, "bin", cfg.TargetOS+"_"+cfg.TargetArch, "syz-executor") + targetBin := func(name string) string { + exe := "" + if cfg.TargetOS == "windows" { + exe = ".exe" + } + return filepath.Join(cfg.Syzkaller, "bin", cfg.TargetOS+"_"+cfg.TargetVMArch, name+exe) + } + cfg.SyzFuzzerBin = targetBin("syz-fuzzer") + cfg.SyzExecprogBin = targetBin("syz-execprog") + cfg.SyzExecutorBin = targetBin("syz-executor") if !osutil.IsExist(cfg.SyzFuzzerBin) { return nil, fmt.Errorf("bad config syzkaller param: can't find %v", cfg.SyzFuzzerBin) } |
