]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: use Go linker instead of C linker
authorRuss Cox <rsc@golang.org>
Sat, 28 Feb 2015 03:56:29 +0000 (22:56 -0500)
committerRuss Cox <rsc@golang.org>
Sun, 1 Mar 2015 00:39:58 +0000 (00:39 +0000)
Change-Id: I783df66d762b52ad3d74340ad5692790cd0ab544
Reviewed-on: https://go-review.googlesource.com/6360
Reviewed-by: Rob Pike <r@golang.org>
src/cmd/go/build.go

index df4260c359d085e43c83ed0e73625f317c990e16..784c751def5712fdbf7e649070d81c26d4cd0b8a 100644 (file)
@@ -1744,6 +1744,7 @@ func toolVerify(b *builder, p *Package, newTool string, ofile string, args []int
        if !bytes.Equal(data1, data2) {
                return fmt.Errorf("%s and %s produced different output files:\n%s\n%s", filepath.Base(args[1].(string)), newTool, strings.Join(stringList(args...), " "), strings.Join(stringList(newArgs...), " "))
        }
+       os.Remove(ofile + ".new")
        return nil
 }
 
@@ -1891,7 +1892,7 @@ func (gcToolchain) ld(b *builder, p *Package, out string, allactions []*action,
                }
        }
        ldflags = append(ldflags, buildLdflags...)
-       return b.run(".", p.ImportPath, nil, stringList(buildToolExec, tool(archChar+"l"), "-o", out, importArgs, ldflags, mainpkg))
+       return b.run(".", p.ImportPath, nil, buildToolExec, tool("new"+archChar+"l"), "-o", out, importArgs, ldflags, mainpkg)
 }
 
 func (gcToolchain) cc(b *builder, p *Package, objdir, ofile, cfile string) error {