From: Ian Lance Taylor Date: Mon, 4 Jan 2021 22:06:29 +0000 (-0800) Subject: cmd/go: pass embedcfg to gccgo if supported X-Git-Tag: go1.16rc1~124 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0b0d004983b5f06d7e8ae2084fc7d6612f1aa869;p=gostls13.git cmd/go: pass embedcfg to gccgo if supported For #41191 Change-Id: I75d327759c3d9ef061c19a80b9b2619038dedf68 Reviewed-on: https://go-review.googlesource.com/c/go/+/281492 Trust: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Go Bot Reviewed-by: Bryan C. Mills --- diff --git a/src/cmd/go/internal/work/gccgo.go b/src/cmd/go/internal/work/gccgo.go index 3ffd01c473..45ff7c9838 100644 --- a/src/cmd/go/internal/work/gccgo.go +++ b/src/cmd/go/internal/work/gccgo.go @@ -93,6 +93,12 @@ func (tools gccgoToolchain) gc(b *Builder, a *Action, archive string, importcfg, args = append(args, "-I", root) } } + if embedcfg != nil && b.gccSupportsFlag(args[:1], "-fgo-embedcfg=/dev/null") { + if err := b.writeFile(objdir+"embedcfg", embedcfg); err != nil { + return "", nil, err + } + args = append(args, "-fgo-embedcfg="+objdir+"embedcfg") + } if b.gccSupportsFlag(args[:1], "-ffile-prefix-map=a=b") { if cfg.BuildTrimpath {