Index: lld/trunk/MinGW/Options.td =================================================================== --- lld/trunk/MinGW/Options.td +++ lld/trunk/MinGW/Options.td @@ -18,8 +18,8 @@ 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 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">; Index: lld/trunk/test/MinGW/driver.test =================================================================== --- lld/trunk/test/MinGW/driver.test +++ lld/trunk/test/MinGW/driver.test @@ -23,6 +23,7 @@ ARM64-SAME: foo.o RUN: ld.lld -### foo.o -m i386pep -shared | FileCheck -check-prefix=SHARED %s +RUN: ld.lld -### foo.o -m i386pep --shared | FileCheck -check-prefix=SHARED %s SHARED: -out:a.dll SHARED-SAME: -dll @@ -32,22 +33,27 @@ RUN: ld.lld -### foo.o -m i386pep -shared FOO.DEF | FileCheck -check-prefix=DEF2 %s DEF2: -def:FOO.DEF +RUN: ld.lld -### foo.o -m i386pep -obar.exe | FileCheck -check-prefix=OUT %s RUN: ld.lld -### foo.o -m i386pep -o bar.exe | FileCheck -check-prefix=OUT %s OUT: -out:bar.exe RUN: ld.lld -### foo.o -m i386pep -e bar | FileCheck -check-prefix=ENTRY %s +RUN: ld.lld -### foo.o -m i386pep -entry bar | FileCheck -check-prefix=ENTRY %s RUN: ld.lld -### foo.o -m i386pep --entry bar | FileCheck -check-prefix=ENTRY %s ENTRY: -entry:bar RUN: ld.lld -### foo.o -m i386pep -mllvm bar -mllvm baz | FileCheck -check-prefix=MLLVM %s MLLVM: -mllvm:bar -mllvm:baz +RUN: ld.lld -### foo.o -m i386pep -subsystem console | FileCheck -check-prefix=SUBSYSTEM %s RUN: ld.lld -### foo.o -m i386pep --subsystem console | FileCheck -check-prefix=SUBSYSTEM %s SUBSYSTEM: -subsystem:console +RUN: ld.lld -### foo.o -m i386pep -stack 4194304,8192 | FileCheck -check-prefix=STACK %s RUN: ld.lld -### foo.o -m i386pep --stack 4194304,8192 | FileCheck -check-prefix=STACK %s STACK: -stack:4194304,8192 +RUN: ld.lld -### foo.o -m i386pep -verbose | FileCheck -check-prefix=VERBOSE %s RUN: ld.lld -### foo.o -m i386pep --verbose | FileCheck -check-prefix=VERBOSE %s VERBOSE: -verbose @@ -55,6 +61,7 @@ I386-ENTRY: -entry:DllMainCRTStartup@12 RUN: ld.lld -### -m i386pep foo.o --whole-archive bar.a --no-whole-archive baz.a | FileCheck -check-prefix WHOLE-ARCHIVE %s +RUN: ld.lld -### -m i386pep foo.o -whole-archive bar.a -no-whole-archive baz.a | FileCheck -check-prefix WHOLE-ARCHIVE %s WHOLE-ARCHIVE: foo.o -wholearchive:bar.a baz.a RUN: ld.lld -### -m i386pep foo.o | FileCheck -check-prefix MINGW-FLAG %s