| // Copyright 2017 syzkaller project authors. All rights reserved. |
| // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. |
| |
| package sys |
| |
| import ( |
| "strings" |
| "time" |
| |
| // Import all targets, so that users only need to import sys. |
| _ "github.com/google/syzkaller/sys/akaros/gen" |
| _ "github.com/google/syzkaller/sys/freebsd/gen" |
| _ "github.com/google/syzkaller/sys/fuchsia/gen" |
| _ "github.com/google/syzkaller/sys/linux/gen" |
| _ "github.com/google/syzkaller/sys/netbsd/gen" |
| _ "github.com/google/syzkaller/sys/openbsd/gen" |
| _ "github.com/google/syzkaller/sys/test/gen" |
| _ "github.com/google/syzkaller/sys/windows/gen" |
| ) |
| |
| var ( |
| GitRevision string // emitted by Makefile, may contain + at the end |
| GitRevisionBase string // without + |
| gitRevisionDate string // emitted by Makefile |
| GitRevisionDate time.Time // parsed from gitRevisionDate |
| ) |
| |
| func init() { |
| GitRevisionBase = strings.Replace(GitRevision, "+", "", -1) |
| if gitRevisionDate != "" { |
| var err error |
| if GitRevisionDate, err = time.Parse("Mon Jan 2 15:04:05 2006 -0700", gitRevisionDate); err != nil { |
| panic(err) |
| } |
| } |
| } |