From ace3c3e421a65b0e3570c3250de87113b8a4dabc Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Tue, 15 Oct 2024 12:01:33 +0800 Subject: [PATCH] nmdump:flags option --- chore/nmdump/nmdump.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/chore/nmdump/nmdump.go b/chore/nmdump/nmdump.go index c0a68042..aa1a2bee 100644 --- a/chore/nmdump/nmdump.go +++ b/chore/nmdump/nmdump.go @@ -25,13 +25,21 @@ import ( ) func main() { - if len(os.Args) != 2 { - fmt.Fprintln(os.Stderr, "Usage: nmdump libfile") + if len(os.Args) < 2 { + fmt.Fprintln(os.Stderr, "Usage: nmdump [flags] libfile") return } nm := llvm.New("").Nm() - items, err := nm.List(os.Args[1]) + + var flags []string + libfile := os.Args[len(os.Args)-1] + if len(os.Args) > 2 { + flags = os.Args[1 : len(os.Args)-1] + } + + items, err := nm.List(libfile, flags...) + for _, item := range items { if item.File != "" { fmt.Printf("\n%s:\n", item.File)