...
1#!/bin/bash
2
3# set_cross_vars sets a few environment variables used for cross-compiling,
4# based on the architecture specified in $1.
5function set_cross_vars() {
6 GOARCH="$1" # default, may be overridden below
7 unset GOARM
8
9 case $1 in
10 arm64)
11 HOST=aarch64-linux-gnu
12 ;;
13 armel)
14 HOST=arm-linux-gnueabi
15 GOARCH=arm
16 GOARM=6
17 ;;
18 armhf)
19 HOST=arm-linux-gnueabihf
20 GOARCH=arm
21 GOARM=7
22 ;;
23 ppc64le)
24 HOST=powerpc64le-linux-gnu
25 ;;
26 riscv64)
27 HOST=riscv64-linux-gnu
28 ;;
29 s390x)
30 HOST=s390x-linux-gnu
31 ;;
32 *)
33 echo "set_cross_vars: unsupported architecture: $1" >&2
34 exit 1
35 ;;
36 esac
37
38 CC=$HOST-gcc
39 STRIP=$HOST-strip
40
41 export HOST GOARM GOARCH CC STRIP
42}
View as plain text