aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/bisect
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-06-21 17:45:53 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-06-22 16:40:45 +0200
commitea804a7120e0b87dabd3f24227f9550332c42c79 (patch)
treeab4a2a07ca204e6756219af41edecd2ba1d4919c /pkg/bisect
parent8c9738f9c7a89b865866092a7b48cc0b6c1d34c9 (diff)
pkg/build: pave way for multi-OS support
Unify kernel and image build, that distinction is really uninteresting. Define interface that each OS needs to implement. Add gvisor stub.
Diffstat (limited to 'pkg/bisect')
-rw-r--r--pkg/bisect/bisect.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkg/bisect/bisect.go b/pkg/bisect/bisect.go
index 4e2ee143f..78ac998a4 100644
--- a/pkg/bisect/bisect.go
+++ b/pkg/bisect/bisect.go
@@ -101,7 +101,8 @@ func (env *env) bisect() (*git.Commit, error) {
if env.head, err = git.Poll(cfg.Manager.KernelSrc, cfg.Kernel.Repo, cfg.Kernel.Branch); err != nil {
return nil, err
}
- if err := build.Clean(cfg.Manager.KernelSrc); err != nil {
+ if err := build.Clean(cfg.Manager.TargetOS, cfg.Manager.TargetArch,
+ cfg.Manager.Type, cfg.Manager.KernelSrc); err != nil {
return nil, fmt.Errorf("kernel clean failed: %v", err)
}
env.log("building syzkaller on %v", cfg.Syzkaller.Commit)
@@ -220,7 +221,8 @@ func (env *env) test() (git.BisectResult, error) {
}
env.log("testing commit %v with %v", current.Hash, compilerID)
buildStart := time.Now()
- if err := build.Clean(cfg.Manager.KernelSrc); err != nil {
+ if err := build.Clean(cfg.Manager.TargetOS, cfg.Manager.TargetArch,
+ cfg.Manager.Type, cfg.Manager.KernelSrc); err != nil {
return 0, fmt.Errorf("kernel clean failed: %v", err)
}
err = env.inst.BuildKernel(be.compiler, cfg.Kernel.Userspace,