From 31677c6481a5ceac1eec10c8e9fbe6694bf551ba Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Fri, 23 Jul 2021 08:35:45 -0700 Subject: [PATCH] [llvm-symbolizer] Remove one-dash long options Most modern tools only accept two-dash long options. Remove one-dash long options which are not recognized by GNU style `getopt_long`. This ensures long options cannot collide with grouped short options. Note: llvm-symbolizer has `-demangle={true,false}` for pprof compatibility (for a while). They are kept. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D106377 --- llvm/test/tools/llvm-symbolizer/pdb/missing_pdb.test | 2 +- llvm/test/tools/llvm-symbolizer/pdb/pdb-columns.test | 2 +- llvm/tools/llvm-symbolizer/Opts.td | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/llvm/test/tools/llvm-symbolizer/pdb/missing_pdb.test b/llvm/test/tools/llvm-symbolizer/pdb/missing_pdb.test index c6caea1..7efadb3 100644 --- a/llvm/test/tools/llvm-symbolizer/pdb/missing_pdb.test +++ b/llvm/test/tools/llvm-symbolizer/pdb/missing_pdb.test @@ -1,4 +1,4 @@ -RUN: llvm-symbolizer 0x401000 0x401001 -obj="%p/Inputs/missing_pdb.exe" 2>%t.err \ +RUN: llvm-symbolizer 0x401000 0x401001 --obj="%p/Inputs/missing_pdb.exe" 2>%t.err \ RUN: | FileCheck %s RUN: FileCheck -DMSG=%errc_ENOENT --check-prefix=ERROR %s < %t.err diff --git a/llvm/test/tools/llvm-symbolizer/pdb/pdb-columns.test b/llvm/test/tools/llvm-symbolizer/pdb/pdb-columns.test index a564847..24e5b70 100644 --- a/llvm/test/tools/llvm-symbolizer/pdb/pdb-columns.test +++ b/llvm/test/tools/llvm-symbolizer/pdb/pdb-columns.test @@ -6,7 +6,7 @@ RUN: echo 0x140006C20 >> %t.input RUN: echo 0x140006C30 >> %t.input RUN: echo 0x140006C40 >> %t.input RUN: echo 0x140006C70 >> %t.input -RUN: llvm-symbolizer -obj="%p/Inputs/test-columns.exe" < %t.input \ +RUN: llvm-symbolizer --obj="%p/Inputs/test-columns.exe" < %t.input \ RUN: | FileCheck %s This tests that the symbolizer outputs column info when it is present in the pdb. diff --git a/llvm/tools/llvm-symbolizer/Opts.td b/llvm/tools/llvm-symbolizer/Opts.td index c4b94dc9..6026e24 100644 --- a/llvm/tools/llvm-symbolizer/Opts.td +++ b/llvm/tools/llvm-symbolizer/Opts.td @@ -1,17 +1,17 @@ include "llvm/Option/OptParser.td" multiclass B { - def NAME: Flag<["--", "-"], name>, HelpText; - def no_ # NAME: Flag<["--", "-"], "no-" # name>, HelpText; + def NAME: Flag<["--"], name>, HelpText; + def no_ # NAME: Flag<["--"], "no-" # name>, HelpText; } multiclass Eq { - def NAME #_EQ : Joined<["--", "-"], name #"=">, + def NAME #_EQ : Joined<["--"], name #"=">, HelpText; - def : Separate<["--", "-"], name>, Alias(NAME #_EQ)>; + def : Separate<["--"], name>, Alias(NAME #_EQ)>; } -class F: Flag<["--", "-"], name>, HelpText; +class F: Flag<["--"], name>, HelpText; def grp_mach_o : OptionGroup<"kind">, HelpText<"llvm-symbolizer Mach-O Specific Options">; -- 2.7.4