llvm-go: Set $GCCGO instead of putting a gccgo executable on $PATH.

Now that llgo ships its own go command we can rely on it having support for $GCCGO.

Differential Revision: http://reviews.llvm.org/D7628

llvm-svn: 229210
This commit is contained in:
Peter Collingbourne 2015-02-14 01:45:57 +00:00
parent 5570708ca5
commit 46f4b48e62

View File

@ -162,26 +162,6 @@ func runGoWithLLVMEnv(args []string, cc, cxx, gocmd, llgo, cppflags, cxxflags, l
newpath := os.Getenv("PATH")
if llgo != "" {
bindir := filepath.Join(tmpgopath, "bin")
err = os.MkdirAll(bindir, os.ModePerm)
if err != nil {
panic(err.Error())
}
err = os.Symlink(llgo, filepath.Join(bindir, "gccgo"))
if err != nil {
panic(err.Error())
}
newpathlist := []string{bindir}
newpathlist = append(newpathlist, filepath.SplitList(newpath)...)
newpath = strings.Join(newpathlist, string(filepath.ListSeparator))
args = append([]string{args[0], "-compiler", "gccgo"}, args[1:]...)
}
newgopathlist := []string{tmpgopath}
newgopathlist = append(newgopathlist, filepath.SplitList(os.Getenv("GOPATH"))...)
newgopath := strings.Join(newgopathlist, string(filepath.ListSeparator))
@ -197,12 +177,17 @@ func runGoWithLLVMEnv(args []string, cc, cxx, gocmd, llgo, cppflags, cxxflags, l
"GOPATH=" + newgopath,
"PATH=" + newpath,
}
if llgo != "" {
newenv = append(newenv, "GCCGO=" + llgo)
}
for _, v := range os.Environ() {
if !strings.HasPrefix(v, "CC=") &&
!strings.HasPrefix(v, "CXX=") &&
!strings.HasPrefix(v, "CGO_CPPFLAGS=") &&
!strings.HasPrefix(v, "CGO_CXXFLAGS=") &&
!strings.HasPrefix(v, "CGO_LDFLAGS=") &&
!strings.HasPrefix(v, "GCCGO=") &&
!strings.HasPrefix(v, "GOPATH=") &&
!strings.HasPrefix(v, "PATH=") {
newenv = append(newenv, v)