From 30405106704a84aecb00a5ac34851c9a96d5cb5c Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 8 Feb 2026 01:44:08 +0900 Subject: [PATCH] internal/rosa/go: alternative bootstrap path For targets where the bootstrap toolchain is not available. Signed-off-by: Ophestra --- internal/rosa/go.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/rosa/go.go b/internal/rosa/go.go index 7f4a04b..27bfa43 100644 --- a/internal/rosa/go.go +++ b/internal/rosa/go.go @@ -66,6 +66,8 @@ func (t Toolchain) newGoLatest() pkg.Artifact { var ( bootstrapEnv []string bootstrapExtra []pkg.Artifact + + finalEnv []string ) switch runtime.GOARCH { case "amd64": @@ -88,6 +90,8 @@ func (t Toolchain) newGoLatest() pkg.Artifact { t.Load(gcc), ) + finalEnv = append(finalEnv, "CGO_ENABLED=0") + default: panic("unsupported target " + runtime.GOARCH) } @@ -98,6 +102,7 @@ func (t Toolchain) newGoLatest() pkg.Artifact { append(bootstrapEnv, "CGO_ENABLED=0"), ` rm \ crypto/tls/handshake_client_test.go \ + cmd/pprof/pprof_test.go \ os/os_unix_test.go sed -i \ 's/os\.Getenv("GCCGO")$/"nonexistent"/' \ @@ -128,7 +133,7 @@ echo \ go123 := t.newGo( "1.23.12", "wcI32bl1tkqbgcelGtGWPI4RtlEddd-PTd76Eb-k7nXA5LbE9yTNdIL9QSOOxMOs", - nil, ` + []string{"CGO_ENABLED=0"}, ` sed -i \ 's,/lib/ld-musl-`+linuxArch()+`.so.1,/system/bin/linker,' \ cmd/link/internal/`+runtime.GOARCH+`/obj.go @@ -138,7 +143,7 @@ sed -i \ go125 := t.newGo( "1.25.6", "x0z430qoDvQbbw_fftjW0rh_GSoh0VJhPzttWk_0hj9yz9AKOjuwRMupF_Q0dbt7", - nil, ` + finalEnv, ` sed -i \ 's,/lib/ld-musl-`+linuxArch()+`.so.1,/system/bin/linker,' \ cmd/link/internal/`+runtime.GOARCH+`/obj.go