aboutsummaryrefslogtreecommitdiff
path: root/docker/aarch64
diff options
context:
space:
mode:
Diffstat (limited to 'docker/aarch64')
-rw-r--r--docker/aarch64/build.sh3
-rwxr-xr-xdocker/aarch64/qemu-aarch64-staticbin3451880 -> 0 bytes
-rwxr-xr-xdocker/aarch64/resin-xbuildbin1422176 -> 0 bytes
-rw-r--r--docker/aarch64/resin-xbuild.go67
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
deleted file mode 100755
index f44233bc..00000000
--- a/docker/aarch64/qemu-aarch64-static
+++ /dev/null
Binary files differ
diff --git a/docker/aarch64/resin-xbuild b/docker/aarch64/resin-xbuild
deleted file mode 100755
index 3996ea53..00000000
--- a/docker/aarch64/resin-xbuild
+++ /dev/null
Binary files differ
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)
- }
-}