diff options
author | Jeremy Faller <jeremy@golang.org> | 2020-04-20 12:13:42 -0400 |
---|---|---|
committer | Jeremy Faller <jeremy@golang.org> | 2020-04-20 18:29:24 +0000 |
commit | 7d4c455a80f5ae2203beb58395dc0c4ea45c0d39 (patch) | |
tree | d4ed0a2fbd31fc98f4fb829cd7caa5df6898119e /src/cmd/link/internal/ld/lib.go | |
parent | 6290a5436578751bb04dacc9d8910a6e968683a2 (diff) | |
download | go-7d4c455a80f5ae2203beb58395dc0c4ea45c0d39.tar.gz go-7d4c455a80f5ae2203beb58395dc0c4ea45c0d39.zip |
[dev.link] cmd/link: rename deadcode2 to deadcode
deadcode's been completely replaced. Make its death official.
Change-Id: I85f1e3968463f216b8bce2fb7217c3b51641939f
Reviewed-on: https://go-review.googlesource.com/c/go/+/229002
Run-TryBot: Jeremy Faller <jeremy@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/link/internal/ld/lib.go')
-rw-r--r-- | src/cmd/link/internal/ld/lib.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index 108171aaf8..c400d80a18 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -2772,6 +2772,24 @@ func dfs(lib *sym.Library, mark map[*sym.Library]markKind, order *[]*sym.Library *order = append(*order, lib) } +// addToTextp populates the context Textp slice. +func addToTextp(ctxt *Link) { + // Set up ctxt.Textp, based on ctxt.Textp2. + textp := make([]*sym.Symbol, 0, len(ctxt.Textp2)) + haveshlibs := len(ctxt.Shlibs) > 0 + for _, tsym := range ctxt.Textp2 { + sp := ctxt.loader.Syms[tsym] + if sp == nil || !ctxt.loader.AttrReachable(tsym) { + panic("should never happen") + } + if haveshlibs && sp.Type == sym.SDYNIMPORT { + continue + } + textp = append(textp, sp) + } + ctxt.Textp = textp +} + func (ctxt *Link) loadlibfull() { // Load full symbol contents, resolve indexed references. |