summaryrefslogtreecommitdiff
path: root/hack/make
diff options
context:
space:
mode:
authorCrazyMax <crazy-max@users.noreply.github.com>2022-04-10 21:03:31 +0200
committerCrazyMax <crazy-max@users.noreply.github.com>2022-04-10 21:03:31 +0200
commit12558c8d6ea9f388b54eb94ba6b9eb4a9fc5c9f2 (patch)
tree950965385d86e868a7843996302e4a3531054d15 /hack/make
parentd730d550e28ecfce9a336fb7f9f55377a52908e2 (diff)
downloaddocker-12558c8d6ea9f388b54eb94ba6b9eb4a9fc5c9f2.tar.gz
fix cross compilation for arm platforms
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
Diffstat (limited to 'hack/make')
-rw-r--r--hack/make/.binary16
1 files changed, 15 insertions, 1 deletions
diff --git a/hack/make/.binary b/hack/make/.binary
index 371af7536b..0fed4f60ef 100644
--- a/hack/make/.binary
+++ b/hack/make/.binary
@@ -47,13 +47,27 @@ hash_files() {
;;
linux/arm)
case "${GOARM}" in
- 5 | "")
+ 5)
export CC="${CC:-arm-linux-gnueabi-gcc}"
export CGO_ENABLED=1
+ export CGO_CFLAGS="-march=armv5t"
+ export CGO_CXXFLAGS="-march=armv5t"
+ ;;
+ 6)
+ export CC="${CC:-arm-linux-gnueabi-gcc}"
+ export CGO_ENABLED=1
+ export CGO_CFLAGS="-march=armv6"
+ export CGO_CXXFLAGS="-march=armv6"
;;
7)
export CC="${CC:-arm-linux-gnueabihf-gcc}"
export CGO_ENABLED=1
+ export CGO_CFLAGS="-march=armv7-a"
+ export CGO_CXXFLAGS="-march=armv7-a"
+ ;;
+ *)
+ export CC="${CC:-arm-linux-gnueabihf-gcc}"
+ export CGO_ENABLED=1
;;
esac
;;