diff options
Diffstat (limited to 'src/cmd/nm/nm.go')
| -rw-r--r-- | src/cmd/nm/nm.go | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/cmd/nm/nm.go b/src/cmd/nm/nm.go index c37d1cc007..d369a4ab54 100644 --- a/src/cmd/nm/nm.go +++ b/src/cmd/nm/nm.go @@ -24,6 +24,8 @@ var ( sortOrder = flag.String("sort", "name", "") printSize = flag.Bool("size", false, "") printType = flag.Bool("type", false, "") + + filePrefix = false ) func init() { @@ -64,6 +66,7 @@ func main() { } args := flag.Args() + filePrefix = len(args) > 1 if len(args) == 0 { flag.Usage() } @@ -136,6 +139,9 @@ HaveSyms: w := bufio.NewWriter(os.Stdout) for _, sym := range syms { + if filePrefix { + fmt.Fprintf(w, "%s:\t", file) + } if sym.Code == 'U' { fmt.Fprintf(w, "%8s", "") } else { @@ -153,16 +159,6 @@ HaveSyms: w.Flush() } -func filter(syms []Sym, ok func(Sym) bool) []Sym { - out := syms[:0] - for _, sym := range syms { - if ok(sym) { - out = append(out, sym) - } - } - return out -} - type byAddr []Sym func (x byAddr) Len() int { return len(x) } |
