The previous logic was mainly non-working. It only needs to
ensure that the go tool doesn't try to build the standard
library with gccgo.
R=golang-dev, rsc
CC=golang-dev, remy
https://golang.org/cl/
5580051
// Fake packages - nothing to build.
return a
}
+ // gccgo standard library is "fake" too.
+ if _, ok := buildToolchain.(gccgoToolchain); ok {
+ // the target name is needed for cgo.
+ a.target = p.target
+ return a
+ }
}
if !p.Stale && !buildA && p.target != "" {
dir = filepath.Join(filepath.Dir(dir), "gccgo", filepath.Base(dir))
}
p.target = buildToolchain.pkgpath(dir, p)
-
- // NB. Currently we have gccgo install the standard libraries
- // in the "usual" location, where the Go toolchain puts them.
- if p.Standard {
- if _, ok := buildToolchain.(gccgoToolchain); ok {
- p.target = goToolchain{}.pkgpath(dir, p)
- }
- }
}
var built time.Time