diff options
author | Rui Ueyama <ruiu@google.com> | 2017-09-14 18:33:21 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2017-09-14 18:33:21 +0000 |
commit | 072cd4c801fabf766e8150930e8b2d31643826d4 (patch) | |
tree | ff02efc37758faeb97b18bd5332eb7cdb995ddca /MinGW | |
parent | 40c175b6d6f0562825d6ebf1f7a34019cbd87c95 (diff) |
Accept not only --foo but also -foo.
GNU ld manual says that multi-letter long option can be prefixed with
either -- or -. Therefore, we should accept not only --subsystem but
also -subsystem, for example.
There is one exception. If an option starts with "o", it should only be
prefixed with -- to avoid ambiguity with -o<filename> option.
Differential Revision: https://reviews.llvm.org/D37825
git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@313286 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'MinGW')
-rw-r--r-- | MinGW/Options.td | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/MinGW/Options.td b/MinGW/Options.td index 53fb65661..790934181 100644 --- a/MinGW/Options.td +++ b/MinGW/Options.td @@ -18,8 +18,8 @@ def o: JoinedOrSeparate<["-"], "o">, MetaVarName<"<path>">, HelpText<"Path to file to write output">; def out_implib: Separate<["--"], "out-implib">, HelpText<"Import library name">; def shared: F<"shared">, HelpText<"Build a shared object">; -def subs: Separate<["--"], "subsystem">, HelpText<"Specify subsystem">; -def stack: Separate<["--"], "stack">; +def subs: S<"subsystem">, HelpText<"Specify subsystem">; +def stack: S<"stack">; def whole_archive: F<"whole-archive">, HelpText<"Include all object files for following archives">; def verbose: F<"verbose">, HelpText<"Verbose mode">; @@ -32,10 +32,10 @@ def _HASH_HASH_HASH : Flag<["-"], "###">, def Bdynamic: F<"Bdynamic">, HelpText<"Link against shared libraries">; def Bstatic: F<"Bstatic">, HelpText<"Do not link against shared libraries">; def O: Joined<["-"], "O">, HelpText<"Optimize output file size">; -def enable_auto_image_base: Flag<["--"], "enable-auto-image-base">; +def enable_auto_image_base: F<"enable-auto-image-base">; def full_shutdown: Flag<["--"], "full-shutdown">; -def major_image_version: Separate<["--"], "major-image-version">; -def minor_image_version: Separate<["--"], "minor-image-version">; +def major_image_version: S<"major-image-version">; +def minor_image_version: S<"minor-image-version">; def sysroot: J<"sysroot">, HelpText<"Sysroot">; def v: Flag<["-"], "v">, HelpText<"Display the version number">; def version: F<"version">, HelpText<"Display the version number and exit">; |