2
1
Эх сурвалжийг харах

package/go: bump to version 1.19

Go 1.19 is a major release with changes to the implementation of the toolchain,
runtime, and libraries.

Dropped patch 0002-cmd-dist-use-gohostarch... as it was merged upstream.

https://go.dev/doc/go1.19

Signed-off-by: Christian Stewart <christian@paral.in>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Christian Stewart 3 жил өмнө
parent
commit
22b3b3a777

+ 2 - 2
package/go/0001-build.go-explicit-option-for-crosscompilation.patch

@@ -1,4 +1,4 @@
-From 335c6245674088de616324398137416c7a1cbe8f Mon Sep 17 00:00:00 2001
+From 6aed475557032a7ff9009e9b4b691b40b561876a Mon Sep 17 00:00:00 2001
 From: Angelo Compagnucci <angelo@amarulasolutions.com>
 Date: Tue, 8 May 2018 16:08:44 +0200
 Subject: [PATCH] build.go: explicit option for crosscompilation
@@ -17,7 +17,7 @@ Signed-off-by: Anisse Astier <anisse@astier.eu>
  1 file changed, 2 insertions(+), 1 deletion(-)
 
 diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go
-index f99f1f4e43..08a9f24f59 100644
+index 7c44c4a605..03500920c4 100644
 --- a/src/cmd/dist/build.go
 +++ b/src/cmd/dist/build.go
 @@ -286,12 +286,13 @@ func xinit() {

+ 0 - 95
package/go/0002-cmd-dist-use-gohostarch-for-ssa-rewrite-check.patch

@@ -1,95 +0,0 @@
-From 38d841a18ab0bcb63554fed6b38012e504599891 Mon Sep 17 00:00:00 2001
-From: Christian Stewart <christian@paral.in>
-Date: Wed, 1 Jun 2022 20:52:12 +0000
-Subject: [PATCH] cmd/dist: use gohostarch for ssa rewrite check
-
-Fix a build failure when bootstrapping the Go compiler with go-bootstrap 1.4
-while the environment contains GOARCH=riscv64.
-
-Building Go toolchain1 using go-1.4-bootstrap-20171003.
-src/cmd/compile/internal/ssa/rewriteRISCV64.go:4814
-invalid operation: y << x (shift count type int64, must be unsigned integer)
-
-This is because:
-
- - buildtool.go:198: calls bootstrapRewriteFile(src)
- - bootstrapRewriteFile: buildtool.go:283 calls:
- - isUnneededSSARewriteFile: checks os.Getenv("GOARCH")
- - isUnneededSSARewriteFile: returns "", false
- - bootstrapRewriteFile: calls bootstrapFixImports
- - boostrapFixImports: generates code go1.4 cannot compile
-
-Instead of checking "GOARCH" in the environment, use the gohostarch variable.
-
-Change-Id: Ie9c190498555c4068461fead6278a62e924062c6
-GitHub-Last-Rev: 300d7a7fea0a67c696970fd271e2ce709674a658
-GitHub-Pull-Request: golang/go#52362
-Reviewed-on: https://go-review.googlesource.com/c/go/+/400376
-Reviewed-by: Bryan Mills <bcmills@google.com>
-TryBot-Result: Gopher Robot <gobot@golang.org>
-Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
-Auto-Submit: Bryan Mills <bcmills@google.com>
-Run-TryBot: Bryan Mills <bcmills@google.com>
-Reviewed-by: Joel Sing <joel@sing.id.au>
-Run-TryBot: Joel Sing <joel@sing.id.au>
----
- src/cmd/dist/buildtool.go | 16 ++++++----------
- 1 file changed, 6 insertions(+), 10 deletions(-)
-
-diff --git a/src/cmd/dist/buildtool.go b/src/cmd/dist/buildtool.go
-index 036f8c52fa..2d8ace52d8 100644
---- a/src/cmd/dist/buildtool.go
-+++ b/src/cmd/dist/buildtool.go
-@@ -16,7 +16,6 @@ import (
- 	"os"
- 	"path/filepath"
- 	"regexp"
--	"runtime"
- 	"strings"
- )
- 
-@@ -239,11 +238,11 @@ var ssaRewriteFileSubstring = filepath.FromSlash("src/cmd/compile/internal/ssa/r
- 
- // isUnneededSSARewriteFile reports whether srcFile is a
- // src/cmd/compile/internal/ssa/rewriteARCHNAME.go file for an
--// architecture that isn't for the current runtime.GOARCH.
-+// architecture that isn't for the given GOARCH.
- //
- // When unneeded is true archCaps is the rewrite base filename without
- // the "rewrite" prefix or ".go" suffix: AMD64, 386, ARM, ARM64, etc.
--func isUnneededSSARewriteFile(srcFile string) (archCaps string, unneeded bool) {
-+func isUnneededSSARewriteFile(srcFile, goArch string) (archCaps string, unneeded bool) {
- 	if !strings.Contains(srcFile, ssaRewriteFileSubstring) {
- 		return "", false
- 	}
-@@ -258,13 +257,10 @@ func isUnneededSSARewriteFile(srcFile string) (archCaps string, unneeded bool) {
- 	archCaps = fileArch
- 	fileArch = strings.ToLower(fileArch)
- 	fileArch = strings.TrimSuffix(fileArch, "splitload")
--	if fileArch == os.Getenv("GOHOSTARCH") {
-+	if fileArch == goArch {
- 		return "", false
- 	}
--	if fileArch == strings.TrimSuffix(runtime.GOARCH, "le") {
--		return "", false
--	}
--	if fileArch == strings.TrimSuffix(os.Getenv("GOARCH"), "le") {
-+	if fileArch == strings.TrimSuffix(goArch, "le") {
- 		return "", false
- 	}
- 	return archCaps, true
-@@ -273,9 +269,9 @@ func isUnneededSSARewriteFile(srcFile string) (archCaps string, unneeded bool) {
- func bootstrapRewriteFile(srcFile string) string {
- 	// During bootstrap, generate dummy rewrite files for
- 	// irrelevant architectures. We only need to build a bootstrap
--	// binary that works for the current runtime.GOARCH.
-+	// binary that works for the current gohostarch.
- 	// This saves 6+ seconds of bootstrap.
--	if archCaps, ok := isUnneededSSARewriteFile(srcFile); ok {
-+	if archCaps, ok := isUnneededSSARewriteFile(srcFile, gohostarch); ok {
- 		return fmt.Sprintf(`// Code generated by go tool dist; DO NOT EDIT.
- 
- package ssa
--- 
-2.35.1
-

+ 1 - 1
package/go/go.hash

@@ -1,3 +1,3 @@
 # From https://go.dev/dl
-sha256  9920d3306a1ac536cdd2c796d6cb3c54bc559c226fc3cc39c32f1e0bd7f50d2a  go1.18.5.src.tar.gz
+sha256  9419cc70dc5a2523f29a77053cafff658ed21ef3561d9b6b020280ebceab28b9  go1.19.src.tar.gz
 sha256  2d36597f7117c38b006835ae7f537487207d8ec407aa9d9980794b2030cbc067  LICENSE

+ 1 - 1
package/go/go.mk

@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-GO_VERSION = 1.18.5
+GO_VERSION = 1.19
 GO_SITE = https://storage.googleapis.com/golang
 GO_SOURCE = go$(GO_VERSION).src.tar.gz