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
|
||||
}
|
||||
|
||||
var i int
|
||||
var r *sym.Reloc
|
||||
for _, s := range ctxt.Textp {
|
||||
for i = 0; i < len(s.R); i++ {
|
||||
r = &s.R[i]
|
||||
if r.Sym == nil {
|
||||
ldr := ctxt.loader
|
||||
for _, s := range ctxt.Textp2 {
|
||||
relocs := ldr.Relocs(s)
|
||||
for i := 0; i < relocs.Count; i++ {
|
||||
r := relocs.At2(i)
|
||||
rs := r.Sym()
|
||||
if rs == 0 {
|
||||
continue
|
||||
}
|
||||
if r.Type.IsDirectCall() && r.Sym.Type == sym.STEXT {
|
||||
ctxt.Logf("%s calls %s\n", s.Name, r.Sym.Name)
|
||||
if r.Type().IsDirectCall() && (ldr.SymType(rs) == sym.STEXT || ldr.SymType(rs) == sym.SABIALIAS) {
|
||||
ctxt.Logf("%s calls %s\n", ldr.SymName(s), ldr.SymName(rs))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user