go/cmd/go: always link external test packages first
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 31 Mar 2015 17:54:07 +0000 (17:54 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 31 Mar 2015 17:54:07 +0000 (17:54 +0000)
commit9f5059b275af403da9f7dc4cc1af1f28d1ed53a9
treeb792a0058ace05d8001459428e3226493a28fea5
parent397ad54db15fb4c8c6efdabefa76fa5865ff6c0c
go/cmd/go: always link external test packages first

When linking complex packages that use both internal and external tests as well as many dependencies it is critical that the link order be external test package, internal test package, everything else.

This change is a back (forward?) port of the same change that canonical have been maintaining on their fork of the go tool for gccgo. Now that gccgo uses the go tool from upstream, this patch should be applied both to the gofrontend and golang/go repos.

From-SVN: r221800
libgo/go/cmd/go/build.go
libgo/go/cmd/go/pkg.go
libgo/go/cmd/go/test.go