aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/ld/lib.go
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2020-04-24 22:45:05 -0400
committerCherry Zhang <cherryyz@google.com>2020-04-27 15:49:37 +0000
commita742d0ed5fb06fe2b7fe6170b1223c267abe5462 (patch)
tree15c792abe9d8baaf268b1a1cc343a2838c0e89c6 /src/cmd/link/internal/ld/lib.go
parent2a874562bf7e1831bca5bb2c89dd1a9d0beac6d2 (diff)
downloadgo-a742d0ed5fb06fe2b7fe6170b1223c267abe5462.tar.gz
go-a742d0ed5fb06fe2b7fe6170b1223c267abe5462.zip
[dev.link] cmd/link: remove ctxt.Syms.Allsym
Replace remaining uses with loader.Syms. Reduces some memory usage. Change-Id: I6f295b42b8cd734c6c18f08c61a5473506675075 Reviewed-on: https://go-review.googlesource.com/c/go/+/229992 Reviewed-by: Jeremy Faller <jeremy@golang.org> Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/cmd/link/internal/ld/lib.go')
-rw-r--r--src/cmd/link/internal/ld/lib.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go
index 5d01babd5f..a43aff22ee 100644
--- a/src/cmd/link/internal/ld/lib.go
+++ b/src/cmd/link/internal/ld/lib.go
@@ -2555,7 +2555,10 @@ func genasmsym(ctxt *Link, put func(*Link, *sym.Symbol, string, SymbolType, int6
return true
}
- for _, s := range ctxt.Syms.Allsym {
+ for _, s := range ctxt.loader.Syms {
+ if s == nil {
+ continue
+ }
if !shouldBeInSymbolTable(s) {
continue
}
@@ -2909,7 +2912,10 @@ func (ctxt *Link) loadlibfull(symGroupType []sym.SymKind) {
}
func (ctxt *Link) dumpsyms() {
- for _, s := range ctxt.Syms.Allsym {
+ for _, s := range ctxt.loader.Syms {
+ if s == nil {
+ continue
+ }
fmt.Printf("%s %s reachable=%v onlist=%v outer=%v sub=%v\n", s, s.Type, s.Attr.Reachable(), s.Attr.OnList(), s.Outer, s.Sub)
for i := range s.R {
fmt.Println("\t", s.R[i].Type, s.R[i].Sym)