diff options
| author | Alexander Kanavin <alex.kanavin@gmail.com> | 2021-11-27 10:53:56 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-11-29 23:07:13 +0000 |
| commit | c93239706f70b0cea59797814a409cfc376b3e0f (patch) | |
| tree | 2e87829b5312a4102b53c78d5cfa3e73a487a56e | |
| parent | 6f092174b338066e5ac767312a914d00310690a1 (diff) | |
| download | poky-c93239706f70b0cea59797814a409cfc376b3e0f.tar.gz | |
go: update 1.16.10 -> 1.17.3
This was additionally verified with meta-virtualization:
$ bitbake packagegroup-container packagegroup-kubernetes
$ bitbake container-base kvm-image-minimal xen-guest-image-minimal
(From OE-Core rev: 7acfadc2ef96cd205a85713624ce96129b679b28)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/conf/distro/include/tcmode-default.inc | 2 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17.3.inc (renamed from meta/recipes-devtools/go/go-1.16.10.inc) | 6 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0001-allow-CC-and-CXX-to-have-multiple-words.patch (renamed from meta/recipes-devtools/go/go-1.16/0001-allow-CC-and-CXX-to-have-multiple-words.patch) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch (renamed from meta/recipes-devtools/go/go-1.16/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch) | 64 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch (renamed from meta/recipes-devtools/go/go-1.16/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch) | 15 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0004-ld-add-soname-to-shareable-objects.patch (renamed from meta/recipes-devtools/go/go-1.16/0004-ld-add-soname-to-shareable-objects.patch) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch (renamed from meta/recipes-devtools/go/go-1.16/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch) | 16 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0006-cmd-dist-separate-host-and-target-builds.patch (renamed from meta/recipes-devtools/go/go-1.16/0006-cmd-dist-separate-host-and-target-builds.patch) | 61 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0007-cmd-go-make-GOROOT-precious-by-default.patch (renamed from meta/recipes-devtools/go/go-1.16/0007-cmd-go-make-GOROOT-precious-by-default.patch) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0008-use-GOBUILDMODE-to-set-buildmode.patch (renamed from meta/recipes-devtools/go/go-1.16/0008-use-GOBUILDMODE-to-set-buildmode.patch) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-1.17/0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch (renamed from meta/recipes-devtools/go/go-1.16/0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch) | 27 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-binary-native_1.17.3.bb (renamed from meta/recipes-devtools/go/go-binary-native_1.16.10.bb) | 4 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-cross-canadian_1.17.3.bb (renamed from meta/recipes-devtools/go/go-cross-canadian_1.16.10.bb) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-cross_1.17.3.bb (renamed from meta/recipes-devtools/go/go-cross_1.16.10.bb) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-crosssdk_1.17.3.bb (renamed from meta/recipes-devtools/go/go-crosssdk_1.16.10.bb) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-native_1.17.3.bb (renamed from meta/recipes-devtools/go/go-native_1.16.10.bb) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go-runtime_1.17.3.bb (renamed from meta/recipes-devtools/go/go-runtime_1.16.10.bb) | 0 | ||||
| -rw-r--r-- | meta/recipes-devtools/go/go_1.17.3.bb (renamed from meta/recipes-devtools/go/go_1.16.10.bb) | 0 |
18 files changed, 113 insertions, 82 deletions
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc index d5167ee9ad..946dec74b6 100644 --- a/meta/conf/distro/include/tcmode-default.inc +++ b/meta/conf/distro/include/tcmode-default.inc | |||
| @@ -23,7 +23,7 @@ GDBVERSION ?= "11.%" | |||
| 23 | GLIBCVERSION ?= "2.34" | 23 | GLIBCVERSION ?= "2.34" |
| 24 | LINUXLIBCVERSION ?= "5.15%" | 24 | LINUXLIBCVERSION ?= "5.15%" |
| 25 | QEMUVERSION ?= "6.1%" | 25 | QEMUVERSION ?= "6.1%" |
| 26 | GOVERSION ?= "1.16%" | 26 | GOVERSION ?= "1.17%" |
| 27 | # This can not use wildcards like 8.0.% since it is also used in mesa to denote | 27 | # This can not use wildcards like 8.0.% since it is also used in mesa to denote |
| 28 | # llvm version being used, so always bump it with llvm recipe version bump | 28 | # llvm version being used, so always bump it with llvm recipe version bump |
| 29 | LLVMVERSION ?= "12.0.1" | 29 | LLVMVERSION ?= "12.0.1" |
diff --git a/meta/recipes-devtools/go/go-1.16.10.inc b/meta/recipes-devtools/go/go-1.17.3.inc index 7549ffc211..4fe091787b 100644 --- a/meta/recipes-devtools/go/go-1.16.10.inc +++ b/meta/recipes-devtools/go/go-1.17.3.inc | |||
| @@ -1,8 +1,6 @@ | |||
| 1 | require go-common.inc | 1 | require go-common.inc |
| 2 | 2 | ||
| 3 | GO_BASEVERSION = "1.16" | 3 | FILESEXTRAPATHS:prepend := "${FILE_DIRNAME}/go-1.17:" |
| 4 | PV = "1.16.10" | ||
| 5 | FILESEXTRAPATHS:prepend := "${FILE_DIRNAME}/go-${GO_BASEVERSION}:" | ||
| 6 | 4 | ||
| 7 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707" |
| 8 | 6 | ||
| @@ -17,7 +15,7 @@ SRC_URI += "\ | |||
| 17 | file://0008-use-GOBUILDMODE-to-set-buildmode.patch \ | 15 | file://0008-use-GOBUILDMODE-to-set-buildmode.patch \ |
| 18 | file://0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch \ | 16 | file://0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch \ |
| 19 | " | 17 | " |
| 20 | SRC_URI[main.sha256sum] = "a905472011585e403d00d2a41de7ced29b8884309d73482a307f689fd0f320b5" | 18 | SRC_URI[main.sha256sum] = "705c64251e5b25d5d55ede1039c6aa22bea40a7a931d14c370339853643c3df0" |
| 21 | 19 | ||
| 22 | # Upstream don't believe it is a signifiant real world issue and will only | 20 | # Upstream don't believe it is a signifiant real world issue and will only |
| 23 | # fix in 1.17 onwards where we can drop this. | 21 | # fix in 1.17 onwards where we can drop this. |
diff --git a/meta/recipes-devtools/go/go-1.16/0001-allow-CC-and-CXX-to-have-multiple-words.patch b/meta/recipes-devtools/go/go-1.17/0001-allow-CC-and-CXX-to-have-multiple-words.patch index 5f4823be22..5f4823be22 100644 --- a/meta/recipes-devtools/go/go-1.16/0001-allow-CC-and-CXX-to-have-multiple-words.patch +++ b/meta/recipes-devtools/go/go-1.17/0001-allow-CC-and-CXX-to-have-multiple-words.patch | |||
diff --git a/meta/recipes-devtools/go/go-1.16/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch b/meta/recipes-devtools/go/go-1.17/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch index 04d0e496c0..42cd568ef9 100644 --- a/meta/recipes-devtools/go/go-1.16/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch +++ b/meta/recipes-devtools/go/go-1.17/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From a13ae484e41139094505d2834437e9262a5315f7 Mon Sep 17 00:00:00 2001 | 1 | From c403b45995c5daa6747ac4d95b39bc9a6feb2cda Mon Sep 17 00:00:00 2001 |
| 2 | From: Alex Kube <alexander.j.kube@gmail.com> | 2 | From: Alex Kube <alexander.j.kube@gmail.com> |
| 3 | Date: Wed, 23 Oct 2019 21:14:22 +0430 | 3 | Date: Wed, 23 Oct 2019 21:14:22 +0430 |
| 4 | Subject: [PATCH 2/9] cmd/go: make content-based hash generation less pedantic | 4 | Subject: [PATCH] cmd/go: make content-based hash generation less pedantic |
| 5 | 5 | ||
| 6 | Upstream-Status: Inappropriate [OE specific] | 6 | Upstream-Status: Inappropriate [OE specific] |
| 7 | 7 | ||
| @@ -50,9 +50,11 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 50 | src/cmd/go/internal/work/exec.go | 66 ++++++++++++++++++++++--------- | 50 | src/cmd/go/internal/work/exec.go | 66 ++++++++++++++++++++++--------- |
| 51 | 2 files changed, 49 insertions(+), 19 deletions(-) | 51 | 2 files changed, 49 insertions(+), 19 deletions(-) |
| 52 | 52 | ||
| 53 | diff --git a/src/cmd/go/internal/envcmd/env.go b/src/cmd/go/internal/envcmd/env.go | ||
| 54 | index 20d0587..ff6f0d8 100644 | ||
| 53 | --- a/src/cmd/go/internal/envcmd/env.go | 55 | --- a/src/cmd/go/internal/envcmd/env.go |
| 54 | +++ b/src/cmd/go/internal/envcmd/env.go | 56 | +++ b/src/cmd/go/internal/envcmd/env.go |
| 55 | @@ -157,7 +157,7 @@ func ExtraEnvVars() []cfg.EnvVar { | 57 | @@ -160,7 +160,7 @@ func ExtraEnvVars() []cfg.EnvVar { |
| 56 | func ExtraEnvVarsCostly() []cfg.EnvVar { | 58 | func ExtraEnvVarsCostly() []cfg.EnvVar { |
| 57 | var b work.Builder | 59 | var b work.Builder |
| 58 | b.Init() | 60 | b.Init() |
| @@ -61,9 +63,11 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 61 | if err != nil { | 63 | if err != nil { |
| 62 | // Should not happen - b.CFlags was given an empty package. | 64 | // Should not happen - b.CFlags was given an empty package. |
| 63 | fmt.Fprintf(os.Stderr, "go: invalid cflags: %v\n", err) | 65 | fmt.Fprintf(os.Stderr, "go: invalid cflags: %v\n", err) |
| 66 | diff --git a/src/cmd/go/internal/work/exec.go b/src/cmd/go/internal/work/exec.go | ||
| 67 | index 5a225fb..a37872e 100644 | ||
| 64 | --- a/src/cmd/go/internal/work/exec.go | 68 | --- a/src/cmd/go/internal/work/exec.go |
| 65 | +++ b/src/cmd/go/internal/work/exec.go | 69 | +++ b/src/cmd/go/internal/work/exec.go |
| 66 | @@ -37,6 +37,8 @@ import ( | 70 | @@ -38,6 +38,8 @@ import ( |
| 67 | "cmd/go/internal/trace" | 71 | "cmd/go/internal/trace" |
| 68 | ) | 72 | ) |
| 69 | 73 | ||
| @@ -72,7 +76,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 72 | // actionList returns the list of actions in the dag rooted at root | 76 | // actionList returns the list of actions in the dag rooted at root |
| 73 | // as visited in a depth-first post-order traversal. | 77 | // as visited in a depth-first post-order traversal. |
| 74 | func actionList(root *Action) []*Action { | 78 | func actionList(root *Action) []*Action { |
| 75 | @@ -228,7 +230,7 @@ func (b *Builder) buildActionID(a *Actio | 79 | @@ -229,7 +231,7 @@ func (b *Builder) buildActionID(a *Action) cache.ActionID { |
| 76 | // Assume b.WorkDir is being trimmed properly. | 80 | // Assume b.WorkDir is being trimmed properly. |
| 77 | // When -trimpath is used with a package built from the module cache, | 81 | // When -trimpath is used with a package built from the module cache, |
| 78 | // use the module path and version instead of the directory. | 82 | // use the module path and version instead of the directory. |
| @@ -81,25 +85,36 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 81 | fmt.Fprintf(h, "dir %s\n", p.Dir) | 85 | fmt.Fprintf(h, "dir %s\n", p.Dir) |
| 82 | } else if cfg.BuildTrimpath && p.Module != nil { | 86 | } else if cfg.BuildTrimpath && p.Module != nil { |
| 83 | fmt.Fprintf(h, "module %s@%s\n", p.Module.Path, p.Module.Version) | 87 | fmt.Fprintf(h, "module %s@%s\n", p.Module.Path, p.Module.Version) |
| 84 | @@ -247,13 +249,13 @@ func (b *Builder) buildActionID(a *Actio | 88 | @@ -248,9 +250,9 @@ func (b *Builder) buildActionID(a *Action) cache.ActionID { |
| 85 | } | 89 | } |
| 86 | if len(p.CgoFiles)+len(p.SwigFiles) > 0 { | 90 | if len(p.CgoFiles)+len(p.SwigFiles)+len(p.SwigCXXFiles) > 0 { |
| 87 | fmt.Fprintf(h, "cgo %q\n", b.toolID("cgo")) | 91 | fmt.Fprintf(h, "cgo %q\n", b.toolID("cgo")) |
| 88 | - cppflags, cflags, cxxflags, fflags, ldflags, _ := b.CFlags(p) | 92 | - cppflags, cflags, cxxflags, fflags, ldflags, _ := b.CFlags(p) |
| 89 | - fmt.Fprintf(h, "CC=%q %q %q %q\n", b.ccExe(), cppflags, cflags, ldflags) | ||
| 90 | + cppflags, cflags, cxxflags, fflags, ldflags, _ := b.CFlags(p, true) | 93 | + cppflags, cflags, cxxflags, fflags, ldflags, _ := b.CFlags(p, true) |
| 91 | + fmt.Fprintf(h, "CC=%q %q %q %q\n", b.ccExe(true), cppflags, cflags, ldflags) | 94 | |
| 92 | if len(p.CXXFiles)+len(p.SwigFiles) > 0 { | 95 | - ccExe := b.ccExe() |
| 93 | - fmt.Fprintf(h, "CXX=%q %q\n", b.cxxExe(), cxxflags) | 96 | + ccExe := b.ccExe(true) |
| 94 | + fmt.Fprintf(h, "CXX=%q %q\n", b.cxxExe(true), cxxflags) | 97 | fmt.Fprintf(h, "CC=%q %q %q %q\n", ccExe, cppflags, cflags, ldflags) |
| 98 | // Include the C compiler tool ID so that if the C | ||
| 99 | // compiler changes we rebuild the package. | ||
| 100 | @@ -263,14 +265,14 @@ func (b *Builder) buildActionID(a *Action) cache.ActionID { | ||
| 101 | } | ||
| 95 | } | 102 | } |
| 96 | if len(p.FFiles) > 0 { | 103 | if len(p.CXXFiles)+len(p.SwigCXXFiles) > 0 { |
| 97 | - fmt.Fprintf(h, "FC=%q %q\n", b.fcExe(), fflags) | 104 | - cxxExe := b.cxxExe() |
| 98 | + fmt.Fprintf(h, "FC=%q %q\n", b.fcExe(true), fflags) | 105 | + cxxExe := b.cxxExe(true) |
| 106 | fmt.Fprintf(h, "CXX=%q %q\n", cxxExe, cxxflags) | ||
| 107 | if cxxID, err := b.gccToolID(cxxExe[0], "c++"); err == nil { | ||
| 108 | fmt.Fprintf(h, "CXX ID=%q\n", cxxID) | ||
| 109 | } | ||
| 99 | } | 110 | } |
| 100 | // TODO(rsc): Should we include the SWIG version or Fortran/GCC/G++/Objective-C compiler versions? | 111 | if len(p.FFiles) > 0 { |
| 101 | } | 112 | - fcExe := b.fcExe() |
| 102 | @@ -2401,33 +2403,48 @@ var ( | 113 | + fcExe := b.fcExe(true) |
| 114 | fmt.Fprintf(h, "FC=%q %q\n", fcExe, fflags) | ||
| 115 | if fcID, err := b.gccToolID(fcExe[0], "f95"); err == nil { | ||
| 116 | fmt.Fprintf(h, "FC ID=%q\n", fcID) | ||
| 117 | @@ -2438,33 +2440,48 @@ var ( | ||
| 103 | // gccCmd returns a gcc command line prefix | 118 | // gccCmd returns a gcc command line prefix |
| 104 | // defaultCC is defined in zdefaultcc.go, written by cmd/dist. | 119 | // defaultCC is defined in zdefaultcc.go, written by cmd/dist. |
| 105 | func (b *Builder) GccCmd(incdir, workdir string) []string { | 120 | func (b *Builder) GccCmd(incdir, workdir string) []string { |
| @@ -157,7 +172,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 157 | } | 172 | } |
| 158 | 173 | ||
| 159 | // compilerExe returns the compiler to use given an | 174 | // compilerExe returns the compiler to use given an |
| 160 | @@ -2436,11 +2453,16 @@ func (b *Builder) fcExe() []string { | 175 | @@ -2473,11 +2490,16 @@ func (b *Builder) fcExe() []string { |
| 161 | // of the compiler but can have additional arguments if they | 176 | // of the compiler but can have additional arguments if they |
| 162 | // were present in the environment value. | 177 | // were present in the environment value. |
| 163 | // For example if CC="gcc -DGOPHER" then the result is ["gcc", "-DGOPHER"]. | 178 | // For example if CC="gcc -DGOPHER" then the result is ["gcc", "-DGOPHER"]. |
| @@ -175,7 +190,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 175 | return compiler | 190 | return compiler |
| 176 | } | 191 | } |
| 177 | 192 | ||
| 178 | @@ -2620,7 +2642,7 @@ func envList(key, def string) []string { | 193 | @@ -2667,7 +2689,7 @@ func envList(key, def string) []string { |
| 179 | } | 194 | } |
| 180 | 195 | ||
| 181 | // CFlags returns the flags to use when invoking the C, C++ or Fortran compilers, or cgo. | 196 | // CFlags returns the flags to use when invoking the C, C++ or Fortran compilers, or cgo. |
| @@ -184,7 +199,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 184 | defaults := "-g -O2" | 199 | defaults := "-g -O2" |
| 185 | 200 | ||
| 186 | if cppflags, err = buildFlags("CPPFLAGS", "", p.CgoCPPFLAGS, checkCompilerFlags); err != nil { | 201 | if cppflags, err = buildFlags("CPPFLAGS", "", p.CgoCPPFLAGS, checkCompilerFlags); err != nil { |
| 187 | @@ -2639,6 +2661,14 @@ func (b *Builder) CFlags(p *load.Package | 202 | @@ -2686,6 +2708,14 @@ func (b *Builder) CFlags(p *load.Package) (cppflags, cflags, cxxflags, fflags, l |
| 188 | return | 203 | return |
| 189 | } | 204 | } |
| 190 | 205 | ||
| @@ -199,7 +214,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 199 | return | 214 | return |
| 200 | } | 215 | } |
| 201 | 216 | ||
| 202 | @@ -2653,7 +2683,7 @@ var cgoRe = lazyregexp.New(`[/\\:]`) | 217 | @@ -2700,7 +2730,7 @@ var cgoRe = lazyregexp.New(`[/\\:]`) |
| 203 | 218 | ||
| 204 | func (b *Builder) cgo(a *Action, cgoExe, objdir string, pcCFLAGS, pcLDFLAGS, cgofiles, gccfiles, gxxfiles, mfiles, ffiles []string) (outGo, outObj []string, err error) { | 219 | func (b *Builder) cgo(a *Action, cgoExe, objdir string, pcCFLAGS, pcLDFLAGS, cgofiles, gccfiles, gxxfiles, mfiles, ffiles []string) (outGo, outObj []string, err error) { |
| 205 | p := a.Package | 220 | p := a.Package |
| @@ -208,7 +223,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 208 | if err != nil { | 223 | if err != nil { |
| 209 | return nil, nil, err | 224 | return nil, nil, err |
| 210 | } | 225 | } |
| 211 | @@ -3104,7 +3134,7 @@ func (b *Builder) swigIntSize(objdir str | 226 | @@ -3151,7 +3181,7 @@ func (b *Builder) swigIntSize(objdir string) (intsize string, err error) { |
| 212 | 227 | ||
| 213 | // Run SWIG on one SWIG input file. | 228 | // Run SWIG on one SWIG input file. |
| 214 | func (b *Builder) swigOne(a *Action, p *load.Package, file, objdir string, pcCFLAGS []string, cxx bool, intgosize string) (outGo, outC string, err error) { | 229 | func (b *Builder) swigOne(a *Action, p *load.Package, file, objdir string, pcCFLAGS []string, cxx bool, intgosize string) (outGo, outC string, err error) { |
| @@ -217,3 +232,6 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 217 | if err != nil { | 232 | if err != nil { |
| 218 | return "", "", err | 233 | return "", "", err |
| 219 | } | 234 | } |
| 235 | -- | ||
| 236 | 2.20.1 | ||
| 237 | |||
diff --git a/meta/recipes-devtools/go/go-1.16/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch b/meta/recipes-devtools/go/go-1.17/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch index 662c705471..2a86bdccf3 100644 --- a/meta/recipes-devtools/go/go-1.16/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch +++ b/meta/recipes-devtools/go/go-1.17/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 28ada8896b76d620240bafc22aa395071d601482 Mon Sep 17 00:00:00 2001 | 1 | From 8512964c0bfdfc3c9c3805743ea7de551a1d476a Mon Sep 17 00:00:00 2001 |
| 2 | From: Alex Kube <alexander.j.kube@gmail.com> | 2 | From: Alex Kube <alexander.j.kube@gmail.com> |
| 3 | Date: Wed, 23 Oct 2019 21:15:37 +0430 | 3 | Date: Wed, 23 Oct 2019 21:15:37 +0430 |
| 4 | Subject: [PATCH 3/9] cmd/go: Allow GOTOOLDIR to be overridden in the environment | 4 | Subject: [PATCH] cmd/go: Allow GOTOOLDIR to be overridden in the environment |
| 5 | 5 | ||
| 6 | to allow for split host/target build roots | 6 | to allow for split host/target build roots |
| 7 | 7 | ||
| @@ -12,15 +12,18 @@ Matt Madison <matt@madison.systems>. | |||
| 12 | Upstream-Status: Inappropriate [OE specific] | 12 | Upstream-Status: Inappropriate [OE specific] |
| 13 | 13 | ||
| 14 | Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | 14 | Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> |
| 15 | |||
| 15 | --- | 16 | --- |
| 16 | src/cmd/dist/build.go | 4 +++- | 17 | src/cmd/dist/build.go | 4 +++- |
| 17 | src/cmd/go/internal/cfg/cfg.go | 6 +++++- | 18 | src/cmd/go/internal/cfg/cfg.go | 6 +++++- |
| 18 | 2 files changed, 8 insertions(+), 2 deletions(-) | 19 | 2 files changed, 8 insertions(+), 2 deletions(-) |
| 19 | 20 | ||
| 21 | diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go | ||
| 22 | index bec1769..d82f612 100644 | ||
| 20 | --- a/src/cmd/dist/build.go | 23 | --- a/src/cmd/dist/build.go |
| 21 | +++ b/src/cmd/dist/build.go | 24 | +++ b/src/cmd/dist/build.go |
| 22 | @@ -246,7 +246,9 @@ func xinit() { | 25 | @@ -248,7 +248,9 @@ func xinit() { |
| 23 | workdir = xworkdir() | 26 | } |
| 24 | xatexit(rmworkdir) | 27 | xatexit(rmworkdir) |
| 25 | 28 | ||
| 26 | - tooldir = pathf("%s/pkg/tool/%s_%s", goroot, gohostos, gohostarch) | 29 | - tooldir = pathf("%s/pkg/tool/%s_%s", goroot, gohostos, gohostarch) |
| @@ -30,9 +33,11 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 30 | } | 33 | } |
| 31 | 34 | ||
| 32 | // compilerEnv returns a map from "goos/goarch" to the | 35 | // compilerEnv returns a map from "goos/goarch" to the |
| 36 | diff --git a/src/cmd/go/internal/cfg/cfg.go b/src/cmd/go/internal/cfg/cfg.go | ||
| 37 | index 57a3c1f..825d8c7 100644 | ||
| 33 | --- a/src/cmd/go/internal/cfg/cfg.go | 38 | --- a/src/cmd/go/internal/cfg/cfg.go |
| 34 | +++ b/src/cmd/go/internal/cfg/cfg.go | 39 | +++ b/src/cmd/go/internal/cfg/cfg.go |
| 35 | @@ -64,7 +64,11 @@ func defaultContext() build.Context { | 40 | @@ -67,7 +67,11 @@ func defaultContext() build.Context { |
| 36 | // variables. This matches the initialization of ToolDir in | 41 | // variables. This matches the initialization of ToolDir in |
| 37 | // go/build, except for using ctxt.GOROOT rather than | 42 | // go/build, except for using ctxt.GOROOT rather than |
| 38 | // runtime.GOROOT. | 43 | // runtime.GOROOT. |
diff --git a/meta/recipes-devtools/go/go-1.16/0004-ld-add-soname-to-shareable-objects.patch b/meta/recipes-devtools/go/go-1.17/0004-ld-add-soname-to-shareable-objects.patch index cd875f1164..cd875f1164 100644 --- a/meta/recipes-devtools/go/go-1.16/0004-ld-add-soname-to-shareable-objects.patch +++ b/meta/recipes-devtools/go/go-1.17/0004-ld-add-soname-to-shareable-objects.patch | |||
diff --git a/meta/recipes-devtools/go/go-1.16/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch b/meta/recipes-devtools/go/go-1.17/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch index 59c12d9546..2845d21382 100644 --- a/meta/recipes-devtools/go/go-1.16/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch +++ b/meta/recipes-devtools/go/go-1.17/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch | |||
| @@ -1,8 +1,7 @@ | |||
| 1 | From f05ef3ded52b98537c10efd0b15cd9612471524d Mon Sep 17 00:00:00 2001 | 1 | From 153e2dda6103fd9dd871be4bb495a8da5328301e Mon Sep 17 00:00:00 2001 |
| 2 | From: Alex Kube <alexander.j.kube@gmail.com> | 2 | From: Alex Kube <alexander.j.kube@gmail.com> |
| 3 | Date: Wed, 23 Oct 2019 21:17:16 +0430 | 3 | Date: Wed, 23 Oct 2019 21:17:16 +0430 |
| 4 | Subject: [PATCH 5/9] make.bash: override CC when building dist and | 4 | Subject: [PATCH] make.bash: override CC when building dist and go_bootstrap |
| 5 | go_bootstrap | ||
| 6 | 5 | ||
| 7 | for handling OE cross-canadian builds. | 6 | for handling OE cross-canadian builds. |
| 8 | 7 | ||
| @@ -13,13 +12,16 @@ Matt Madison <matt@madison.systems>. | |||
| 13 | Upstream-Status: Inappropriate [OE specific] | 12 | Upstream-Status: Inappropriate [OE specific] |
| 14 | 13 | ||
| 15 | Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | 14 | Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> |
| 15 | |||
| 16 | --- | 16 | --- |
| 17 | src/make.bash | 4 ++-- | 17 | src/make.bash | 4 ++-- |
| 18 | 1 file changed, 2 insertions(+), 2 deletions(-) | 18 | 1 file changed, 2 insertions(+), 2 deletions(-) |
| 19 | 19 | ||
| 20 | diff --git a/src/make.bash b/src/make.bash | ||
| 21 | index 7986125..dd67029 100755 | ||
| 20 | --- a/src/make.bash | 22 | --- a/src/make.bash |
| 21 | +++ b/src/make.bash | 23 | +++ b/src/make.bash |
| 22 | @@ -178,7 +178,7 @@ if [ "$GOROOT_BOOTSTRAP" = "$GOROOT" ]; | 24 | @@ -181,7 +181,7 @@ if [ "$GOROOT_BOOTSTRAP" = "$GOROOT" ]; then |
| 23 | exit 1 | 25 | exit 1 |
| 24 | fi | 26 | fi |
| 25 | rm -f cmd/dist/dist | 27 | rm -f cmd/dist/dist |
| @@ -28,12 +30,12 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 28 | 30 | ||
| 29 | # -e doesn't propagate out of eval, so check success by hand. | 31 | # -e doesn't propagate out of eval, so check success by hand. |
| 30 | eval $(./cmd/dist/dist env -p || echo FAIL=true) | 32 | eval $(./cmd/dist/dist env -p || echo FAIL=true) |
| 31 | @@ -209,7 +209,7 @@ fi | 33 | @@ -206,7 +206,7 @@ fi |
| 32 | # Run dist bootstrap to complete make.bash. | 34 | # Run dist bootstrap to complete make.bash. |
| 33 | # Bootstrap installs a proper cmd/dist, built with the new toolchain. | 35 | # Bootstrap installs a proper cmd/dist, built with the new toolchain. |
| 34 | # Throw ours, built with Go 1.4, away after bootstrap. | 36 | # Throw ours, built with Go 1.4, away after bootstrap. |
| 35 | -./cmd/dist/dist bootstrap $buildall $vflag $GO_DISTFLAGS "$@" | 37 | -./cmd/dist/dist bootstrap -a $vflag $GO_DISTFLAGS "$@" |
| 36 | +CC="${BUILD_CC:-${CC}}" ./cmd/dist/dist bootstrap $buildall $vflag $GO_DISTFLAGS "$@" | 38 | +CC="${BUILD_CC:-${CC}}" ./cmd/dist/dist bootstrap -a $vflag $GO_DISTFLAGS "$@" |
| 37 | rm -f ./cmd/dist/dist | 39 | rm -f ./cmd/dist/dist |
| 38 | 40 | ||
| 39 | # DO NOT ADD ANY NEW CODE HERE. | 41 | # DO NOT ADD ANY NEW CODE HERE. |
diff --git a/meta/recipes-devtools/go/go-1.16/0006-cmd-dist-separate-host-and-target-builds.patch b/meta/recipes-devtools/go/go-1.17/0006-cmd-dist-separate-host-and-target-builds.patch index 7aee0bac43..68e8efc1d2 100644 --- a/meta/recipes-devtools/go/go-1.16/0006-cmd-dist-separate-host-and-target-builds.patch +++ b/meta/recipes-devtools/go/go-1.17/0006-cmd-dist-separate-host-and-target-builds.patch | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | From 10735bb84df17ba657f76835f483cd8543a879c1 Mon Sep 17 00:00:00 2001 | 1 | From 7bc891e00be4263311d75aa2b2ee6a3b7b75355f Mon Sep 17 00:00:00 2001 |
| 2 | From: Alex Kube <alexander.j.kube@gmail.com> | 2 | From: Alex Kube <alexander.j.kube@gmail.com> |
| 3 | Date: Wed, 23 Oct 2019 21:18:12 +0430 | 3 | Date: Wed, 23 Oct 2019 21:18:12 +0430 |
| 4 | Subject: [PATCH 6/9] cmd/dist: separate host and target builds | 4 | Subject: [PATCH] cmd/dist: separate host and target builds |
| 5 | 5 | ||
| 6 | Upstream-Status: Inappropriate [OE specific] | 6 | Upstream-Status: Inappropriate [OE specific] |
| 7 | 7 | ||
| @@ -34,21 +34,24 @@ the meta/recipes-devtools/go tree by | |||
| 34 | Matt Madison <matt@madison.systems>. | 34 | Matt Madison <matt@madison.systems>. |
| 35 | 35 | ||
| 36 | Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | 36 | Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> |
| 37 | |||
| 37 | --- | 38 | --- |
| 38 | src/cmd/dist/build.go | 155 ++++++++++++++++++++++++++++++------------ | 39 | src/cmd/dist/build.go | 156 ++++++++++++++++++++++++++++++------------ |
| 39 | 1 file changed, 112 insertions(+), 43 deletions(-) | 40 | 1 file changed, 113 insertions(+), 43 deletions(-) |
| 40 | 41 | ||
| 42 | diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go | ||
| 43 | index d82f612..5c8459c 100644 | ||
| 41 | --- a/src/cmd/dist/build.go | 44 | --- a/src/cmd/dist/build.go |
| 42 | +++ b/src/cmd/dist/build.go | 45 | +++ b/src/cmd/dist/build.go |
| 43 | @@ -41,6 +41,7 @@ var ( | 46 | @@ -43,6 +43,7 @@ var ( |
| 44 | goldflags string | 47 | goexperiment string |
| 45 | workdir string | 48 | workdir string |
| 46 | tooldir string | 49 | tooldir string |
| 47 | + build_tooldir string | 50 | + build_tooldir string |
| 48 | oldgoos string | 51 | oldgoos string |
| 49 | oldgoarch string | 52 | oldgoarch string |
| 50 | exe string | 53 | exe string |
| 51 | @@ -53,6 +54,7 @@ var ( | 54 | @@ -55,6 +56,7 @@ var ( |
| 52 | 55 | ||
| 53 | rebuildall bool | 56 | rebuildall bool |
| 54 | defaultclang bool | 57 | defaultclang bool |
| @@ -56,7 +59,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 56 | 59 | ||
| 57 | vflag int // verbosity | 60 | vflag int // verbosity |
| 58 | ) | 61 | ) |
| 59 | @@ -249,6 +251,8 @@ func xinit() { | 62 | @@ -251,6 +253,8 @@ func xinit() { |
| 60 | if tooldir = os.Getenv("GOTOOLDIR"); tooldir == "" { | 63 | if tooldir = os.Getenv("GOTOOLDIR"); tooldir == "" { |
| 61 | tooldir = pathf("%s/pkg/tool/%s_%s", goroot, gohostos, gohostarch) | 64 | tooldir = pathf("%s/pkg/tool/%s_%s", goroot, gohostos, gohostarch) |
| 62 | } | 65 | } |
| @@ -65,7 +68,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 65 | } | 68 | } |
| 66 | 69 | ||
| 67 | // compilerEnv returns a map from "goos/goarch" to the | 70 | // compilerEnv returns a map from "goos/goarch" to the |
| 68 | @@ -480,8 +484,10 @@ func setup() { | 71 | @@ -496,8 +500,10 @@ func setup() { |
| 69 | p := pathf("%s/pkg/%s_%s", goroot, gohostos, gohostarch) | 72 | p := pathf("%s/pkg/%s_%s", goroot, gohostos, gohostarch) |
| 70 | if rebuildall { | 73 | if rebuildall { |
| 71 | xremoveall(p) | 74 | xremoveall(p) |
| @@ -76,9 +79,9 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 76 | 79 | ||
| 77 | if goos != gohostos || goarch != gohostarch { | 80 | if goos != gohostos || goarch != gohostarch { |
| 78 | p := pathf("%s/pkg/%s_%s", goroot, goos, goarch) | 81 | p := pathf("%s/pkg/%s_%s", goroot, goos, goarch) |
| 79 | @@ -1244,12 +1250,29 @@ func cmdbootstrap() { | 82 | @@ -1267,17 +1273,35 @@ func cmdbootstrap() { |
| 80 | 83 | ||
| 81 | var noBanner bool | 84 | var noBanner, noClean bool |
| 82 | var debug bool | 85 | var debug bool |
| 83 | + var hostOnly bool | 86 | + var hostOnly bool |
| 84 | + var targetOnly bool | 87 | + var targetOnly bool |
| @@ -87,12 +90,17 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 87 | flag.BoolVar(&rebuildall, "a", rebuildall, "rebuild all") | 90 | flag.BoolVar(&rebuildall, "a", rebuildall, "rebuild all") |
| 88 | flag.BoolVar(&debug, "d", debug, "enable debugging of bootstrap process") | 91 | flag.BoolVar(&debug, "d", debug, "enable debugging of bootstrap process") |
| 89 | flag.BoolVar(&noBanner, "no-banner", noBanner, "do not print banner") | 92 | flag.BoolVar(&noBanner, "no-banner", noBanner, "do not print banner") |
| 93 | flag.BoolVar(&noClean, "no-clean", noClean, "print deprecation warning") | ||
| 90 | + flag.BoolVar(&hostOnly, "host-only", hostOnly, "build only host binaries, not target") | 94 | + flag.BoolVar(&hostOnly, "host-only", hostOnly, "build only host binaries, not target") |
| 91 | + flag.BoolVar(&targetOnly, "target-only", targetOnly, "build only target binaries, not host") | 95 | + flag.BoolVar(&targetOnly, "target-only", targetOnly, "build only target binaries, not host") |
| 92 | 96 | ||
| 93 | - xflagparse(0) | 97 | - xflagparse(0) |
| 94 | + xflagparse(-1) | 98 | + xflagparse(-1) |
| 95 | 99 | ||
| 100 | if noClean { | ||
| 101 | xprintf("warning: --no-clean is deprecated and has no effect; use 'go install std cmd' instead\n") | ||
| 102 | } | ||
| 103 | |||
| 96 | + if hostOnly && targetOnly { | 104 | + if hostOnly && targetOnly { |
| 97 | + fatalf("specify only one of --host-only or --target-only\n") | 105 | + fatalf("specify only one of --host-only or --target-only\n") |
| 98 | + } | 106 | + } |
| @@ -104,10 +112,11 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 104 | + fatalf("package names not permitted without --host-only or --target-only\n") | 112 | + fatalf("package names not permitted without --host-only or --target-only\n") |
| 105 | + } | 113 | + } |
| 106 | + } | 114 | + } |
| 115 | + | ||
| 107 | // Set GOPATH to an internal directory. We shouldn't actually | 116 | // Set GOPATH to an internal directory. We shouldn't actually |
| 108 | // need to store files here, since the toolchain won't | 117 | // need to store files here, since the toolchain won't |
| 109 | // depend on modules outside of vendor directories, but if | 118 | // depend on modules outside of vendor directories, but if |
| 110 | @@ -1303,8 +1326,13 @@ func cmdbootstrap() { | 119 | @@ -1345,8 +1369,13 @@ func cmdbootstrap() { |
| 111 | xprintf("\n") | 120 | xprintf("\n") |
| 112 | } | 121 | } |
| 113 | 122 | ||
| @@ -123,7 +132,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 123 | goBootstrap := pathf("%s/go_bootstrap", tooldir) | 132 | goBootstrap := pathf("%s/go_bootstrap", tooldir) |
| 124 | cmdGo := pathf("%s/go", gobin) | 133 | cmdGo := pathf("%s/go", gobin) |
| 125 | if debug { | 134 | if debug { |
| 126 | @@ -1333,7 +1361,11 @@ func cmdbootstrap() { | 135 | @@ -1375,7 +1404,11 @@ func cmdbootstrap() { |
| 127 | xprintf("\n") | 136 | xprintf("\n") |
| 128 | } | 137 | } |
| 129 | xprintf("Building Go toolchain2 using go_bootstrap and Go toolchain1.\n") | 138 | xprintf("Building Go toolchain2 using go_bootstrap and Go toolchain1.\n") |
| @@ -133,10 +142,10 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 133 | + } else { | 142 | + } else { |
| 134 | + os.Setenv("CC", compilerEnvLookup(defaultcc, goos, goarch)) | 143 | + os.Setenv("CC", compilerEnvLookup(defaultcc, goos, goarch)) |
| 135 | + } | 144 | + } |
| 145 | // Now that cmd/go is in charge of the build process, enable GOEXPERIMENT. | ||
| 146 | os.Setenv("GOEXPERIMENT", goexperiment) | ||
| 136 | goInstall(goBootstrap, append([]string{"-i"}, toolchain...)...) | 147 | goInstall(goBootstrap, append([]string{"-i"}, toolchain...)...) |
| 137 | if debug { | 148 | @@ -1414,50 +1447,84 @@ func cmdbootstrap() { |
| 138 | run("", ShowOutput|CheckExit, pathf("%s/compile", tooldir), "-V=full") | ||
| 139 | @@ -1370,50 +1402,84 @@ func cmdbootstrap() { | ||
| 140 | } | 149 | } |
| 141 | checkNotStale(goBootstrap, append(toolchain, "runtime/internal/sys")...) | 150 | checkNotStale(goBootstrap, append(toolchain, "runtime/internal/sys")...) |
| 142 | 151 | ||
| @@ -188,6 +197,8 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 188 | - timelog("build", "host toolchain") | 197 | - timelog("build", "host toolchain") |
| 189 | - if vflag > 0 { | 198 | - if vflag > 0 { |
| 190 | - xprintf("\n") | 199 | - xprintf("\n") |
| 200 | - } | ||
| 201 | - xprintf("Building packages and commands for host, %s/%s.\n", goos, goarch) | ||
| 191 | + | 202 | + |
| 192 | + if goos == oldgoos && goarch == oldgoarch { | 203 | + if goos == oldgoos && goarch == oldgoarch { |
| 193 | + // Common case - not setting up for cross-compilation. | 204 | + // Common case - not setting up for cross-compilation. |
| @@ -219,8 +230,7 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 219 | + os.Setenv("GOARCH", goarch) | 230 | + os.Setenv("GOARCH", goarch) |
| 220 | + os.Setenv("CC", compilerEnvLookup(defaultcc, goos, goarch)) | 231 | + os.Setenv("CC", compilerEnvLookup(defaultcc, goos, goarch)) |
| 221 | + xprintf("Building packages and commands for target, %s/%s.\n", goos, goarch) | 232 | + xprintf("Building packages and commands for target, %s/%s.\n", goos, goarch) |
| 222 | } | 233 | + } |
| 223 | - xprintf("Building packages and commands for host, %s/%s.\n", goos, goarch) | ||
| 224 | goInstall(goBootstrap, "std", "cmd") | 234 | goInstall(goBootstrap, "std", "cmd") |
| 225 | checkNotStale(goBootstrap, "std", "cmd") | 235 | checkNotStale(goBootstrap, "std", "cmd") |
| 226 | checkNotStale(cmdGo, "std", "cmd") | 236 | checkNotStale(cmdGo, "std", "cmd") |
| @@ -228,7 +238,12 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 228 | - timelog("build", "target toolchain") | 238 | - timelog("build", "target toolchain") |
| 229 | - if vflag > 0 { | 239 | - if vflag > 0 { |
| 230 | - xprintf("\n") | 240 | - xprintf("\n") |
| 231 | - } | 241 | + if debug { |
| 242 | + run("", ShowOutput|CheckExit, pathf("%s/compile", tooldir), "-V=full") | ||
| 243 | + run("", ShowOutput|CheckExit, pathf("%s/buildid", tooldir), pathf("%s/pkg/%s_%s/runtime/internal/sys.a", goroot, goos, goarch)) | ||
| 244 | + checkNotStale(goBootstrap, append(toolchain, "runtime/internal/sys")...) | ||
| 245 | + copyfile(pathf("%s/compile4", tooldir), pathf("%s/compile", tooldir), writeExec) | ||
| 246 | } | ||
| 232 | - goos = oldgoos | 247 | - goos = oldgoos |
| 233 | - goarch = oldgoarch | 248 | - goarch = oldgoarch |
| 234 | - os.Setenv("GOOS", goos) | 249 | - os.Setenv("GOOS", goos) |
| @@ -249,16 +264,10 @@ Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com> | |||
| 249 | - run("", ShowOutput|CheckExit, pathf("%s/buildid", tooldir), pathf("%s/pkg/%s_%s/runtime/internal/sys.a", goroot, goos, goarch)) | 264 | - run("", ShowOutput|CheckExit, pathf("%s/buildid", tooldir), pathf("%s/pkg/%s_%s/runtime/internal/sys.a", goroot, goos, goarch)) |
| 250 | - checkNotStale(goBootstrap, append(toolchain, "runtime/internal/sys")...) | 265 | - checkNotStale(goBootstrap, append(toolchain, "runtime/internal/sys")...) |
| 251 | - copyfile(pathf("%s/compile4", tooldir), pathf("%s/compile", tooldir), writeExec) | 266 | - copyfile(pathf("%s/compile4", tooldir), pathf("%s/compile", tooldir), writeExec) |
| 252 | + if debug { | ||
| 253 | + run("", ShowOutput|CheckExit, pathf("%s/compile", tooldir), "-V=full") | ||
| 254 | + run("", ShowOutput|CheckExit, pathf("%s/buildid", tooldir), pathf("%s/pkg/%s_%s/runtime/internal/sys.a", goroot, goos, goarch)) | ||
| 255 | + checkNotStale(goBootstrap, append(toolchain, "runtime/internal/sys")...) | ||
| 256 | + copyfile(pathf("%s/compile4", tooldir), pathf("%s/compile", tooldir), writeExec) | ||
| 257 | + } | ||
| 258 | } | 267 | } |
| 259 | 268 | ||
| 260 | // Check that there are no new files in $GOROOT/bin other than | 269 | // Check that there are no new files in $GOROOT/bin other than |
| 261 | @@ -1430,8 +1496,11 @@ func cmdbootstrap() { | 270 | @@ -1474,8 +1541,11 @@ func cmdbootstrap() { |
| 262 | } | 271 | } |
| 263 | } | 272 | } |
| 264 | 273 | ||
diff --git a/meta/recipes-devtools/go/go-1.16/0007-cmd-go-make-GOROOT-precious-by-default.patch b/meta/recipes-devtools/go/go-1.17/0007-cmd-go-make-GOROOT-precious-by-default.patch index 4b4d0d4f3d..4b4d0d4f3d 100644 --- a/meta/recipes-devtools/go/go-1.16/0007-cmd-go-make-GOROOT-precious-by-default.patch +++ b/meta/recipes-devtools/go/go-1.17/0007-cmd-go-make-GOROOT-precious-by-default.patch | |||
diff --git a/meta/recipes-devtools/go/go-1.16/0008-use-GOBUILDMODE-to-set-buildmode.patch b/meta/recipes-devtools/go/go-1.17/0008-use-GOBUILDMODE-to-set-buildmode.patch index 4e5d5021d6..4e5d5021d6 100644 --- a/meta/recipes-devtools/go/go-1.16/0008-use-GOBUILDMODE-to-set-buildmode.patch +++ b/meta/recipes-devtools/go/go-1.17/0008-use-GOBUILDMODE-to-set-buildmode.patch | |||
diff --git a/meta/recipes-devtools/go/go-1.16/0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch b/meta/recipes-devtools/go/go-1.17/0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch index dcbdf58752..f857b72234 100644 --- a/meta/recipes-devtools/go/go-1.16/0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch +++ b/meta/recipes-devtools/go/go-1.17/0009-Revert-cmd-go-make-sure-CC-and-CXX-are-absolute.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From a983bc6cd48fb0da939e3329cac18d7a3b29ecf8 Mon Sep 17 00:00:00 2001 | 1 | From 66a45dae3af140662e17ef85c2e6fe40270a2553 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Mon, 22 Feb 2021 17:54:01 -0800 | 3 | Date: Mon, 22 Feb 2021 17:54:01 -0800 |
| 4 | Subject: [PATCH] Revert "cmd/go: make sure CC and CXX are absolute" | 4 | Subject: [PATCH] Revert "cmd/go: make sure CC and CXX are absolute" |
| @@ -17,20 +17,20 @@ Upstream-Status: Inappropriate [OE-Specific] | |||
| 17 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | 17 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 18 | --- | 18 | --- |
| 19 | src/cmd/go/internal/envcmd/env.go | 5 ----- | 19 | src/cmd/go/internal/envcmd/env.go | 5 ----- |
| 20 | src/cmd/go/internal/work/init.go | 7 ------- | 20 | src/cmd/go/internal/work/init.go | 6 ------ |
| 21 | src/cmd/go/testdata/script/env_write.txt | 24 ------------------------ | 21 | src/cmd/go/testdata/script/env_write.txt | 24 ------------------------ |
| 22 | 3 files changed, 36 deletions(-) | 22 | 3 files changed, 35 deletions(-) |
| 23 | 23 | ||
| 24 | diff --git a/src/cmd/go/internal/envcmd/env.go b/src/cmd/go/internal/envcmd/env.go | 24 | diff --git a/src/cmd/go/internal/envcmd/env.go b/src/cmd/go/internal/envcmd/env.go |
| 25 | index 6937187522..29f9057c3f 100644 | 25 | index ff6f0d8..43b94e7 100644 |
| 26 | --- a/src/cmd/go/internal/envcmd/env.go | 26 | --- a/src/cmd/go/internal/envcmd/env.go |
| 27 | +++ b/src/cmd/go/internal/envcmd/env.go | 27 | +++ b/src/cmd/go/internal/envcmd/env.go |
| 28 | @@ -427,11 +427,6 @@ func checkEnvWrite(key, val string) error { | 28 | @@ -457,11 +457,6 @@ func checkEnvWrite(key, val string) error { |
| 29 | if !filepath.IsAbs(val) && val != "" { | 29 | if !filepath.IsAbs(val) && val != "" { |
| 30 | return fmt.Errorf("GOPATH entry is relative; must be absolute path: %q", val) | 30 | return fmt.Errorf("GOPATH entry is relative; must be absolute path: %q", val) |
| 31 | } | 31 | } |
| 32 | - // Make sure CC and CXX are absolute paths | 32 | - // Make sure CC and CXX are absolute paths |
| 33 | - case "CC", "CXX": | 33 | - case "CC", "CXX", "GOMODCACHE": |
| 34 | - if !filepath.IsAbs(val) && val != "" && val != filepath.Base(val) { | 34 | - if !filepath.IsAbs(val) && val != "" && val != filepath.Base(val) { |
| 35 | - return fmt.Errorf("%s entry is relative; must be absolute path: %q", key, val) | 35 | - return fmt.Errorf("%s entry is relative; must be absolute path: %q", key, val) |
| 36 | - } | 36 | - } |
| @@ -38,10 +38,10 @@ index 6937187522..29f9057c3f 100644 | |||
| 38 | 38 | ||
| 39 | if !utf8.ValidString(val) { | 39 | if !utf8.ValidString(val) { |
| 40 | diff --git a/src/cmd/go/internal/work/init.go b/src/cmd/go/internal/work/init.go | 40 | diff --git a/src/cmd/go/internal/work/init.go b/src/cmd/go/internal/work/init.go |
| 41 | index ba7c7c2fbb..3a6df5f758 100644 | 41 | index 37a3e2d..316b0cf 100644 |
| 42 | --- a/src/cmd/go/internal/work/init.go | 42 | --- a/src/cmd/go/internal/work/init.go |
| 43 | +++ b/src/cmd/go/internal/work/init.go | 43 | +++ b/src/cmd/go/internal/work/init.go |
| 44 | @@ -41,13 +41,6 @@ func BuildInit() { | 44 | @@ -39,12 +39,6 @@ func BuildInit() { |
| 45 | cfg.BuildPkgdir = p | 45 | cfg.BuildPkgdir = p |
| 46 | } | 46 | } |
| 47 | 47 | ||
| @@ -51,12 +51,11 @@ index ba7c7c2fbb..3a6df5f758 100644 | |||
| 51 | - base.Fatalf("go %s: %s environment variable is relative; must be absolute path: %s\n", flag.Args()[0], key, path) | 51 | - base.Fatalf("go %s: %s environment variable is relative; must be absolute path: %s\n", flag.Args()[0], key, path) |
| 52 | - } | 52 | - } |
| 53 | - } | 53 | - } |
| 54 | - | 54 | } |
| 55 | // For each experiment that has been enabled in the toolchain, define a | 55 | |
| 56 | // build tag with the same name but prefixed by "goexperiment." which can be | 56 | func instrumentInit() { |
| 57 | // used for compiling alternative files for the experiment. This allows | ||
| 58 | diff --git a/src/cmd/go/testdata/script/env_write.txt b/src/cmd/go/testdata/script/env_write.txt | 57 | diff --git a/src/cmd/go/testdata/script/env_write.txt b/src/cmd/go/testdata/script/env_write.txt |
| 59 | index bda1e57826..c99aadb7f2 100644 | 58 | index b5e9739..566c876 100644 |
| 60 | --- a/src/cmd/go/testdata/script/env_write.txt | 59 | --- a/src/cmd/go/testdata/script/env_write.txt |
| 61 | +++ b/src/cmd/go/testdata/script/env_write.txt | 60 | +++ b/src/cmd/go/testdata/script/env_write.txt |
| 62 | @@ -129,30 +129,6 @@ go env -w GOTMPDIR= | 61 | @@ -129,30 +129,6 @@ go env -w GOTMPDIR= |
| @@ -91,5 +90,5 @@ index bda1e57826..c99aadb7f2 100644 | |||
| 91 | env GOOS= | 90 | env GOOS= |
| 92 | env GOARCH= | 91 | env GOARCH= |
| 93 | -- | 92 | -- |
| 94 | 2.30.1 | 93 | 2.20.1 |
| 95 | 94 | ||
diff --git a/meta/recipes-devtools/go/go-binary-native_1.16.10.bb b/meta/recipes-devtools/go/go-binary-native_1.17.3.bb index 4866c9f847..1b43a804da 100644 --- a/meta/recipes-devtools/go/go-binary-native_1.16.10.bb +++ b/meta/recipes-devtools/go/go-binary-native_1.17.3.bb | |||
| @@ -8,8 +8,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=5d4950ecb7b26d2c5e4e7b4e0dd74707" | |||
| 8 | PROVIDES = "go-native" | 8 | PROVIDES = "go-native" |
| 9 | 9 | ||
| 10 | SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}" | 10 | SRC_URI = "https://dl.google.com/go/go${PV}.${BUILD_GOOS}-${BUILD_GOARCH}.tar.gz;name=go_${BUILD_GOTUPLE}" |
| 11 | SRC_URI[go_linux_amd64.sha256sum] = "414cd18ce1d193769b9e97d2401ad718755ab47816e13b2a1cde203d263b55cf" | 11 | SRC_URI[go_linux_amd64.sha256sum] = "550f9845451c0c94be679faf116291e7807a8d78b43149f9506c1b15eb89008c" |
| 12 | SRC_URI[go_linux_arm64.sha256sum] = "bfe1d4b82626c742b4690a832ca59a21e3d702161556f3c0ed26dffb368927e9" | 12 | SRC_URI[go_linux_arm64.sha256sum] = "06f505c8d27203f78706ad04e47050b49092f1b06dc9ac4fbee4f0e4d015c8d4" |
| 13 | 13 | ||
| 14 | UPSTREAM_CHECK_URI = "https://golang.org/dl/" | 14 | UPSTREAM_CHECK_URI = "https://golang.org/dl/" |
| 15 | UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux" | 15 | UPSTREAM_CHECK_REGEX = "go(?P<pver>\d+(\.\d+)+)\.linux" |
diff --git a/meta/recipes-devtools/go/go-cross-canadian_1.16.10.bb b/meta/recipes-devtools/go/go-cross-canadian_1.17.3.bb index 7ac9449e47..7ac9449e47 100644 --- a/meta/recipes-devtools/go/go-cross-canadian_1.16.10.bb +++ b/meta/recipes-devtools/go/go-cross-canadian_1.17.3.bb | |||
diff --git a/meta/recipes-devtools/go/go-cross_1.16.10.bb b/meta/recipes-devtools/go/go-cross_1.17.3.bb index 80b5a03f6c..80b5a03f6c 100644 --- a/meta/recipes-devtools/go/go-cross_1.16.10.bb +++ b/meta/recipes-devtools/go/go-cross_1.17.3.bb | |||
diff --git a/meta/recipes-devtools/go/go-crosssdk_1.16.10.bb b/meta/recipes-devtools/go/go-crosssdk_1.17.3.bb index 1857c8a577..1857c8a577 100644 --- a/meta/recipes-devtools/go/go-crosssdk_1.16.10.bb +++ b/meta/recipes-devtools/go/go-crosssdk_1.17.3.bb | |||
diff --git a/meta/recipes-devtools/go/go-native_1.16.10.bb b/meta/recipes-devtools/go/go-native_1.17.3.bb index ffe4ef3523..ffe4ef3523 100644 --- a/meta/recipes-devtools/go/go-native_1.16.10.bb +++ b/meta/recipes-devtools/go/go-native_1.17.3.bb | |||
diff --git a/meta/recipes-devtools/go/go-runtime_1.16.10.bb b/meta/recipes-devtools/go/go-runtime_1.17.3.bb index 63464a1501..63464a1501 100644 --- a/meta/recipes-devtools/go/go-runtime_1.16.10.bb +++ b/meta/recipes-devtools/go/go-runtime_1.17.3.bb | |||
diff --git a/meta/recipes-devtools/go/go_1.16.10.bb b/meta/recipes-devtools/go/go_1.17.3.bb index 34dc89bb0c..34dc89bb0c 100644 --- a/meta/recipes-devtools/go/go_1.16.10.bb +++ b/meta/recipes-devtools/go/go_1.17.3.bb | |||
