/** NameAnalysis implements FunctionAnalysis interface **/ func (a *NameAnalysis) AnalyzeFunction(f *artifacts.Function) error { sym, e := a.ws.ResolveAddressToSymbol(f.Start) if e == nil { f.SetName(sym.SymbolName) } else { f.SetName(fmt.Sprintf("sub_%s", f.Start)) } return nil }