diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2019-11-25 10:29:35 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2019-11-25 10:29:35 +0100 |
| commit | 371caf773385df0a40211aa2f91c5fe131a338ee (patch) | |
| tree | 39621707ee597196c5c759f98251099c1a711f9b /pkg | |
| parent | 598ca6c8b8766304c3b2865e38f5f301c39bd299 (diff) | |
pkg/build: make linux implement binary signer
We were almost there...
Update #1271
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/build/linux.go | 6 | ||||
| -rw-r--r-- | pkg/vcs/linux.go | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/pkg/build/linux.go b/pkg/build/linux.go index 6f49466b6..1335dce8c 100644 --- a/pkg/build/linux.go +++ b/pkg/build/linux.go @@ -26,6 +26,8 @@ import ( type linux struct{} +var _ signer = linux{} + func (linux linux) build(params *Params) error { if err := linux.buildKernel(params); err != nil { return err @@ -36,6 +38,10 @@ func (linux linux) build(params *Params) error { return nil } +func (linux linux) sign(params *Params) (string, error) { + return elfBinarySignature(filepath.Join(params.OutputDir, "obj", "vmlinux")) +} + func (linux) buildKernel(params *Params) error { configFile := filepath.Join(params.KernelDir, ".config") if err := osutil.WriteFile(configFile, params.Config); err != nil { diff --git a/pkg/vcs/linux.go b/pkg/vcs/linux.go index c07c6aeaa..11142b6e8 100644 --- a/pkg/vcs/linux.go +++ b/pkg/vcs/linux.go @@ -21,6 +21,8 @@ type linux struct { *git } +var _ Bisecter = new(linux) + func newLinux(dir string) *linux { ignoreCC := map[string]bool{ "stable@vger.kernel.org": true, |
