diff options
| author | David Crawshaw <crawshaw@golang.org> | 2017-01-24 20:19:36 -0800 |
|---|---|---|
| committer | David Crawshaw <crawshaw@golang.org> | 2017-01-25 22:33:57 +0000 |
| commit | b531eb30625a28eb99f9b0137ea5a409a733a1bb (patch) | |
| tree | 7fa26ff7b203aaa318e0b40af868338f55ff7cbf /src/database | |
| parent | 165cfbc409d54154263c26fb0cc2b2acd75d8b53 (diff) | |
| download | go-b531eb30625a28eb99f9b0137ea5a409a733a1bb.tar.xz | |
runtime: reorder modules so main.main comes first
Modules appear in the moduledata linked list in the order they are
loaded by the dynamic loader, with one exception: the
firstmoduledata itself the module that contains the runtime.
This is not always the first module (when using -buildmode=shared,
it is typically libstd.so, the second module).
The order matters for typelinksinit, so we swap the first module
with whatever module contains the main function.
Updates #18729
This fixes the test case extracted with -linkshared, and now
go test -linkshared encoding/...
passes. However the original issue about a plugin failure is not
yet fixed.
Change-Id: I9f399ecc3518e22e6b0a350358e90b0baa44ac96
Reviewed-on: https://go-review.googlesource.com/35644
Run-TryBot: David Crawshaw <crawshaw@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Michael Hudson-Doyle <michael.hudson@canonical.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/database')
0 files changed, 0 insertions, 0 deletions
