diff options
author | Cherry Zhang <cherryyz@google.com> | 2020-04-24 22:45:05 -0400 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2020-04-27 15:49:37 +0000 |
commit | a742d0ed5fb06fe2b7fe6170b1223c267abe5462 (patch) | |
tree | 15c792abe9d8baaf268b1a1cc343a2838c0e89c6 /src/cmd/link/internal/ld/lib.go | |
parent | 2a874562bf7e1831bca5bb2c89dd1a9d0beac6d2 (diff) | |
download | go-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.go | 10 |
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) |