mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
[llvm-readelf/llvm-readobj] Remove one-dash long options
llvm-readelf is a user-facing tool which emulates GNU readelf. 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: the documentation (D63719)/help messages have recommended the double-dash forms since LLVM 9.0.0. llvm-readobj is intended as an internal tool which has some flexibility. llvm-readelf/llvm-readobj use the same option parsing code and llvm-readobj's one-dash long options aren't used after test migration. Differential Revision: https://reviews.llvm.org/D106037
This commit is contained in:
parent
063dea2af2
commit
25daa6d670
@ -1,17 +1,16 @@
|
||||
include "llvm/Option/OptParser.td"
|
||||
|
||||
class F<string letter, string help> : Flag<["-"], letter>, HelpText<help>;
|
||||
class FF<string name, string help> : Flag<["--", "-"], name>, HelpText<help>;
|
||||
class FF<string name, string help> : Flag<["--"], name>, HelpText<help>;
|
||||
|
||||
multiclass BB<string name, string help1, string help2> {
|
||||
def NAME: Flag<["--", "-"], name>, HelpText<help1>;
|
||||
def no_ # NAME: Flag<["--", "-"], "no-" # name>, HelpText<help2>;
|
||||
def NAME: Flag<["--"], name>, HelpText<help1>;
|
||||
def no_ # NAME: Flag<["--"], "no-" # name>, HelpText<help2>;
|
||||
}
|
||||
|
||||
multiclass Eq<string name, string help> {
|
||||
def NAME #_EQ : Joined<["--", "-"], name #"=">,
|
||||
HelpText<help>;
|
||||
def : Separate<["--", "-"], name>, Alias<!cast<Joined>(NAME #_EQ)>;
|
||||
def NAME #_EQ : Joined<["--"], name #"=">, HelpText<help>;
|
||||
def : Separate<["--"], name>, Alias<!cast<Joined>(NAME #_EQ)>;
|
||||
}
|
||||
|
||||
def addrsig : FF<"addrsig", "Display address-significance table">;
|
||||
|
Loading…
Reference in New Issue
Block a user