in elf.go [55:77]
func (f *elfFile) hasRealFiles() (ok bool, err error) {
tab, err := f.pclnTable()
if err != nil {
return false, err
}
symbols, err := f.objFile.Symbols()
if err != nil {
if err == elf.ErrNoSymbols {
return false, nil
}
return false, err
}
for _, sym := range symbols {
if sym.Name != "main.main" {
continue
}
file, _, _ := tab.PCToLine(sym.Value)
if file == "??" {
return false, nil
}
}
return true, nil
}