aboutsummaryrefslogtreecommitdiff
path: root/lang/go125/files/patch-src_cmd_dist_build.go
diff options
context:
space:
mode:
Diffstat (limited to 'lang/go125/files/patch-src_cmd_dist_build.go')
-rw-r--r--lang/go125/files/patch-src_cmd_dist_build.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/lang/go125/files/patch-src_cmd_dist_build.go b/lang/go125/files/patch-src_cmd_dist_build.go
new file mode 100644
index 000000000000..59fd0c6539f8
--- /dev/null
+++ b/lang/go125/files/patch-src_cmd_dist_build.go
@@ -0,0 +1,23 @@
+--- src/cmd/dist/build.go.orig 2024-03-29 15:27:02 UTC
++++ src/cmd/dist/build.go
+@@ -891,6 +891,20 @@ func runInstall(pkg string, ch chan struct{}) {
+ asmArgs = append(asmArgs, "-D", "GOPPC64_power8")
+ }
+ }
++ if goarch == "arm" {
++ // Define GOARM_value from goarm, which can be either a version
++ // like "6", or a version and a FP mode, like "7,hardfloat".
++ switch {
++ case strings.Contains(goarm, "7"):
++ asmArgs = append(asmArgs, "-D", "GOARM_7")
++ fallthrough
++ case strings.Contains(goarm, "6"):
++ asmArgs = append(asmArgs, "-D", "GOARM_6")
++ fallthrough
++ default:
++ asmArgs = append(asmArgs, "-D", "GOARM_5")
++ }
++ }
+ goasmh := pathf("%s/go_asm.h", workdir)
+
+ // Collect symabis from assembly code.