mirror of
https://github.com/golang/go.git
synced 2025-05-29 19:35:42 +00:00
[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:
parent
53a3b600a4
commit
a9fb2e5155
@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user