From c693e273b3bfbd3d49bdee4d0f5a6c7347e2229a Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 12 Mar 2019 11:37:45 +0100 Subject: pkg/instance: use -fpermissive -w when building old syzkaller MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since we can be building very old revisions for bisection here, make the build as permissive as possible. Newer compilers tend to produce more warnings also kernel headers may be broken, e.g.: ebtables.h:197:19: error: invalid conversion from ‘void*’ to ‘ebt_entry_target*’ Update #501 --- pkg/instance/instance.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pkg/instance/instance.go') diff --git a/pkg/instance/instance.go b/pkg/instance/instance.go index 0fbcd294a..278f7dd31 100644 --- a/pkg/instance/instance.go +++ b/pkg/instance/instance.go @@ -69,6 +69,11 @@ func (env *Env) BuildSyzkaller(repo, commit string) error { "TARGETOS="+cfg.TargetOS, "TARGETVMARCH="+cfg.TargetVMArch, "TARGETARCH="+cfg.TargetArch, + // Since we can be building very old revisions for bisection here, + // make the build as permissive as possible. + // Newer compilers tend to produce more warnings also kernel headers may be broken, e.g.: + // ebtables.h:197:19: error: invalid conversion from ‘void*’ to ‘ebt_entry_target*’ + "CFLAGS=-fpermissive -w", ) if _, err := osutil.Run(time.Hour, cmd); err != nil { return fmt.Errorf("syzkaller build failed: %v", err) -- cgit mrf-deployment