aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-03-12 11:37:45 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-03-17 18:06:44 +0100
commitc693e273b3bfbd3d49bdee4d0f5a6c7347e2229a (patch)
treec80a292ac086313f02b170d7d3e7403b28c0ad10 /pkg
parent03df839448fecb6638255d58989211c36e5784b4 (diff)
pkg/instance: use -fpermissive -w when building old syzkaller
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
Diffstat (limited to 'pkg')
-rw-r--r--pkg/instance/instance.go5
1 files changed, 5 insertions, 0 deletions
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)