Commit bcf6f9fd authored by Ian Lance Taylor's avatar Ian Lance Taylor

internal/goroot: for -compiler=gccgo, only look for .gox files

Fixes #34358

Change-Id: I3022ac88e1ad595dc72c0063852b8d4a1ec3f0ba
Reviewed-on: https://go-review.googlesource.com/c/go/+/196120
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarBryan C. Mills <bcmills@google.com>
parent 5253a6dc
# It's absurd, but builds with -compiler=gccgo used to fail to build module m.
# golang.org/issue/34358
cd m
go build
exists m$GOEXE
rm m$GOEXE
[exec:gccgo] go build -compiler=gccgo
[exec:gccgo] exists m$GOEXE
-- m/go.mod --
module m
-- m/main.go --
package main
func main() {}
...@@ -121,18 +121,9 @@ func (gd *gccgoDirs) isStandard(path string) bool { ...@@ -121,18 +121,9 @@ func (gd *gccgoDirs) isStandard(path string) bool {
} }
for _, dir := range gd.dirs { for _, dir := range gd.dirs {
full := filepath.Join(dir, path) full := filepath.Join(dir, path) + ".gox"
pkgdir, pkg := filepath.Split(full) if fi, err := os.Stat(full); err == nil && !fi.IsDir() {
for _, p := range [...]string{ return true
full,
full + ".gox",
pkgdir + "lib" + pkg + ".so",
pkgdir + "lib" + pkg + ".a",
full + ".o",
} {
if fi, err := os.Stat(p); err == nil && !fi.IsDir() {
return true
}
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment