diff options
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/build/linux.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pkg/build/linux.go b/pkg/build/linux.go index bdfa0edd2..e3c8a6d9f 100644 --- a/pkg/build/linux.go +++ b/pkg/build/linux.go @@ -28,7 +28,8 @@ func (linux linux) build(targetArch, vmType, kernelDir, outputDir, compiler, use if err := linux.buildKernel(kernelDir, outputDir, compiler, config); err != nil { return err } - if err := linux.createImage(vmType, kernelDir, outputDir, userspaceDir, cmdlineFile, sysctlFile); err != nil { + if err := linux.createImage(targetArch, vmType, kernelDir, outputDir, userspaceDir, cmdlineFile, + sysctlFile); err != nil { return err } return nil @@ -76,7 +77,7 @@ func (linux) buildKernel(kernelDir, outputDir, compiler string, config []byte) e return nil } -func (linux) createImage(vmType, kernelDir, outputDir, userspaceDir, cmdlineFile, sysctlFile string) error { +func (linux) createImage(targetArch, vmType, kernelDir, outputDir, userspaceDir, cmdlineFile, sysctlFile string) error { tempDir, err := ioutil.TempDir("", "syz-build") if err != nil { return err @@ -87,7 +88,7 @@ func (linux) createImage(vmType, kernelDir, outputDir, userspaceDir, cmdlineFile return fmt.Errorf("failed to write script file: %v", err) } bzImage := filepath.Join(kernelDir, filepath.FromSlash("arch/x86/boot/bzImage")) - cmd := osutil.Command(scriptFile, userspaceDir, bzImage) + cmd := osutil.Command(scriptFile, userspaceDir, bzImage, targetArch) cmd.Dir = tempDir cmd.Env = append([]string{}, os.Environ()...) cmd.Env = append(cmd.Env, |
