From: Russ Cox Date: Sat, 28 Feb 2015 03:56:29 +0000 (-0500) Subject: cmd/go: use Go linker instead of C linker X-Git-Tag: go1.5beta1~1803 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=100d64b9206fb1e73c32ea513cedb31320e9c17e;p=gostls13.git cmd/go: use Go linker instead of C linker Change-Id: I783df66d762b52ad3d74340ad5692790cd0ab544 Reviewed-on: https://go-review.googlesource.com/6360 Reviewed-by: Rob Pike --- diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index df4260c359..784c751def 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -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 {