Browse code

hack: check if cross-compiling before setting ARM target name

Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>

CrazyMax authored on 2023/01/20 23:13:11
Showing 1 changed files
... ...
@@ -16,22 +16,25 @@ source "${MAKEDIR}/.go-autogen"
16 16
 (
17 17
 	export GOGC=${DOCKER_BUILD_GOGC:-1000}
18 18
 
19
-	if [ "$(go env GOOS)/$(go env GOARCH)" = "linux/arm" ]; then
20
-		# specify name of the target ARM architecture
21
-		case "$(go env GOARM)" in
22
-			5)
23
-				export CGO_CFLAGS="-march=armv5t"
24
-				export CGO_CXXFLAGS="-march=armv5t"
25
-				;;
26
-			6)
27
-				export CGO_CFLAGS="-march=armv6"
28
-				export CGO_CXXFLAGS="-march=armv6"
29
-				;;
30
-			7)
31
-				export CGO_CFLAGS="-march=armv7-a"
32
-				export CGO_CXXFLAGS="-march=armv7-a"
33
-				;;
34
-		esac
19
+	if [ "$(go env GOOS)/$(go env GOARCH)" != "$(go env GOHOSTOS)/$(go env GOHOSTARCH)" ]; then
20
+		# must be cross-compiling!
21
+		if [ "$(go env GOOS)/$(go env GOARCH)" = "linux/arm" ]; then
22
+			# specify name of the target ARM architecture
23
+			case "$(go env GOARM)" in
24
+				5)
25
+					export CGO_CFLAGS="-march=armv5t"
26
+					export CGO_CXXFLAGS="-march=armv5t"
27
+					;;
28
+				6)
29
+					export CGO_CFLAGS="-march=armv6"
30
+					export CGO_CXXFLAGS="-march=armv6"
31
+					;;
32
+				7)
33
+					export CGO_CFLAGS="-march=armv7-a"
34
+					export CGO_CXXFLAGS="-march=armv7-a"
35
+					;;
36
+			esac
37
+		fi
35 38
 	fi
36 39
 
37 40
 	# -buildmode=pie is not supported on Windows arm64 and Linux mips*, ppc64be