Index: ELF/Options.td =================================================================== --- ELF/Options.td +++ ELF/Options.td @@ -60,7 +60,7 @@ def l : JoinedOrSeparate<["-"], "l">, MetaVarName<"">, HelpText<"Root name of library to use">; -def m : Separate<["-"], "m">, +def m : JoinedOrSeparate<["-"], "m">, HelpText<"Set target emulation">; def no_allow_shlib_undefined : Flag<["--"], "no-allow-shlib-undefined">; Index: lib/Driver/GnuLdOptions.td =================================================================== --- lib/Driver/GnuLdOptions.td +++ lib/Driver/GnuLdOptions.td @@ -71,7 +71,7 @@ def output : Separate<["-"], "o">, MetaVarName<"">, HelpText<"Path to file to write output">, Group; -def m : Separate<["-"], "m">, MetaVarName<"">, +def m : JoinedOrSeparate<["-"], "m">, MetaVarName<"">, HelpText<"Select target emulation">, Group; def build_id : Flag<["--"], "build-id">, Index: test/elf/Mips/opt-emulation.test =================================================================== --- test/elf/Mips/opt-emulation.test +++ test/elf/Mips/opt-emulation.test @@ -3,6 +3,8 @@ # RUN: yaml2obj -format=elf %s > %t-obj # RUN: lld -flavor gnu -target mipsel -m elf32ltsmip -o %t-exe %t-obj # RUN: llvm-readobj -file-headers %t-exe | FileCheck -check-prefix=LE-O32 %s +# RUN: lld -flavor gnu -target mipsel -melf32ltsmip -o %t-exe %t-obj +# RUN: llvm-readobj -file-headers %t-exe | FileCheck -check-prefix=LE-O32 %s # LE-O32: Class: 32-bit (0x1) # LE-O32: DataEncoding: LittleEndian (0x1) Index: test/elf2/emulation.s =================================================================== --- test/elf2/emulation.s +++ test/elf2/emulation.s @@ -118,6 +118,8 @@ # RUN: llvm-mc -filetype=obj -triple=mipsel-unknown-linux %s -o %tmipsel # RUN: lld -flavor gnu2 -m elf32ltsmip -e _start %tmipsel -o %t2mipsel # RUN: llvm-readobj -file-headers %t2mipsel | FileCheck --check-prefix=MIPSEL %s +# RUN: lld -flavor gnu2 -melf32ltsmip -e _start %tmipsel -o %t2mipsel +# RUN: llvm-readobj -file-headers %t2mipsel | FileCheck --check-prefix=MIPSEL %s # RUN: lld -flavor gnu2 %tmipsel -e _start -o %t3mipsel # RUN: llvm-readobj -file-headers %t3mipsel | FileCheck --check-prefix=MIPSEL %s # MIPSEL: ElfHeader {