[dev.link] cmd/link: convert callgraph to new style

Change-Id: I24ca987d1264e5b568c60c0dee7334a117473e52
Reviewed-on: https://go-review.googlesource.com/c/go/+/226117
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
This commit is contained in:
Cherry Zhang 2020-03-27 12:16:07 -04:00
parent 53a3b600a4
commit a9fb2e5155

View File

@ -2680,16 +2680,17 @@ func (ctxt *Link) callgraph() {
return return
} }
var i int ldr := ctxt.loader
var r *sym.Reloc for _, s := range ctxt.Textp2 {
for _, s := range ctxt.Textp { relocs := ldr.Relocs(s)
for i = 0; i < len(s.R); i++ { for i := 0; i < relocs.Count; i++ {
r = &s.R[i] r := relocs.At2(i)
if r.Sym == nil { rs := r.Sym()
if rs == 0 {
continue continue
} }
if r.Type.IsDirectCall() && r.Sym.Type == sym.STEXT { if r.Type().IsDirectCall() && (ldr.SymType(rs) == sym.STEXT || ldr.SymType(rs) == sym.SABIALIAS) {
ctxt.Logf("%s calls %s\n", s.Name, r.Sym.Name) ctxt.Logf("%s calls %s\n", ldr.SymName(s), ldr.SymName(rs))
} }
} }
} }