diff options
Diffstat (limited to 'docker/aarch64')
-rw-r--r-- | docker/aarch64/build.sh | 3 | ||||
-rwxr-xr-x | docker/aarch64/qemu-aarch64-static | bin | 3451880 -> 0 bytes | |||
-rwxr-xr-x | docker/aarch64/resin-xbuild | bin | 1422176 -> 0 bytes | |||
-rw-r--r-- | docker/aarch64/resin-xbuild.go | 67 |
4 files changed, 0 insertions, 70 deletions
diff --git a/docker/aarch64/build.sh b/docker/aarch64/build.sh deleted file mode 100644 index d864f4b3..00000000 --- a/docker/aarch64/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -go build -ldflags "-w -s" resin-xbuild.go diff --git a/docker/aarch64/qemu-aarch64-static b/docker/aarch64/qemu-aarch64-static Binary files differdeleted file mode 100755 index f44233bc..00000000 --- a/docker/aarch64/qemu-aarch64-static +++ /dev/null diff --git a/docker/aarch64/resin-xbuild b/docker/aarch64/resin-xbuild Binary files differdeleted file mode 100755 index 3996ea53..00000000 --- a/docker/aarch64/resin-xbuild +++ /dev/null diff --git a/docker/aarch64/resin-xbuild.go b/docker/aarch64/resin-xbuild.go deleted file mode 100644 index 7e4ead56..00000000 --- a/docker/aarch64/resin-xbuild.go +++ /dev/null @@ -1,67 +0,0 @@ -//nolint -package main - -import ( - "log" - "os" - "os/exec" - "syscall" -) - -func crossBuildStart() { - err := os.Remove("/bin/sh") - if err != nil { - log.Fatal(err) - } - err = os.Link("/usr/bin/resin-xbuild", "/bin/sh") - if err != nil { - log.Fatal(err) - } -} - -func crossBuildEnd() { - err := os.Remove("/bin/sh") - if err != nil { - log.Fatal(err) - } - err = os.Link("/bin/sh.real", "/bin/sh") - if err != nil { - log.Fatal(err) - } -} - -func runShell() error { - cmd := exec.Command("/usr/bin/qemu-aarch64-static", append([]string{"-0", "/bin/sh", "/bin/sh"}, os.Args[1:]...)...) - cmd.Stdin = os.Stdin - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - return cmd.Run() -} - -func main() { - switch os.Args[0] { - case "cross-build-start": - crossBuildStart() - case "cross-build-end": - crossBuildEnd() - case "/bin/sh": - code := 0 - crossBuildEnd() - - if err := runShell(); err != nil { - code = 1 - if exiterr, ok := err.(*exec.ExitError); ok { - if status, ok := exiterr.Sys().(syscall.WaitStatus); ok { - code = status.ExitStatus() - } - } - } - - crossBuildStart() - - // Hack to bypass apk issues with triggering - code = 0 - - os.Exit(code) - } -} |