aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/ld/lib.go
diff options
context:
space:
mode:
authorJeremy Faller <jeremy@golang.org>2020-04-20 12:13:42 -0400
committerJeremy Faller <jeremy@golang.org>2020-04-20 18:29:24 +0000
commit7d4c455a80f5ae2203beb58395dc0c4ea45c0d39 (patch)
treed4ed0a2fbd31fc98f4fb829cd7caa5df6898119e /src/cmd/link/internal/ld/lib.go
parent6290a5436578751bb04dacc9d8910a6e968683a2 (diff)
downloadgo-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.go18
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.