diff options
Diffstat (limited to 'pkg/kernel/kernel.go')
| -rw-r--r-- | pkg/kernel/kernel.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/pkg/kernel/kernel.go b/pkg/kernel/kernel.go index 80a8e29c6..d19d9c5e6 100644 --- a/pkg/kernel/kernel.go +++ b/pkg/kernel/kernel.go @@ -18,6 +18,7 @@ import ( "path/filepath" "runtime" "strconv" + "strings" "time" "github.com/google/syzkaller/pkg/osutil" @@ -72,3 +73,14 @@ func CreateImage(kernelDir, userspaceDir, tag, image string) error { } return nil } + +func CompilerIdentity(compiler string) (string, error) { + output, err := osutil.RunCmd(time.Minute, "", compiler, "--version") + if err != nil { + return "", err + } + if len(output) == 0 { + return "", fmt.Errorf("no output from compiler --version") + } + return strings.Split(string(output), "\n")[0], nil +} |
