diff --git a/lld/MinGW/Driver.cpp b/lld/MinGW/Driver.cpp index 1180097ce08c..156902649cde 100644 --- a/lld/MinGW/Driver.cpp +++ b/lld/MinGW/Driver.cpp @@ -451,6 +451,8 @@ bool link(ArrayRef argsArr, llvm::raw_ostream &stdoutOS, add("-machine:arm64ec"); else if (s == "arm64xpe") add("-machine:arm64x"); + else if (s == "mipspe") + add("-machine:mips"); else error("unknown parameter: -m" + s); } diff --git a/lld/test/MinGW/driver.test b/lld/test/MinGW/driver.test index 47809d8a8749..ef03c01dd038 100644 --- a/lld/test/MinGW/driver.test +++ b/lld/test/MinGW/driver.test @@ -37,6 +37,12 @@ ARM64X-SAME: -machine:arm64x ARM64X-SAME: -alternatename:__image_base__=__ImageBase ARM64X-SAME: foo.o +RUN: ld.lld -### foo.o -m mipspe 2>&1 | FileCheck -check-prefix=MIPS %s +MIPS: -out:a.exe +MIPS-SAME: -machine:mips +MIPS-SAME: -alternatename:__image_base__=__ImageBase +MIPS-SAME: foo.o + RUN: ld.lld -### foo.o -m i386pep -shared 2>&1 | FileCheck -check-prefix=SHARED %s RUN: ld.lld -### foo.o -m i386pep --shared 2>&1 | FileCheck -check-prefix=SHARED %s RUN: ld.lld -### foo.o -m i386pep --dll 2>&1 | FileCheck -check-prefix=SHARED %s