[lld] d8b6524 - [LLD][MinGW] Handle MIPS machine (#157742)

via llvm-commits llvm-commits at lists.llvm.org
Sun Nov 23 01:41:36 PST 2025


Author: Hervé Poussineau
Date: 2025-11-23T04:41:31-05:00
New Revision: d8b6524d31d32717cf1f314de591f041b045684e

URL: https://github.com/llvm/llvm-project/commit/d8b6524d31d32717cf1f314de591f041b045684e
DIFF: https://github.com/llvm/llvm-project/commit/d8b6524d31d32717cf1f314de591f041b045684e.diff

LOG: [LLD][MinGW] Handle MIPS machine (#157742)

Added: 
    

Modified: 
    lld/MinGW/Driver.cpp
    lld/test/MinGW/driver.test

Removed: 
    


################################################################################
diff  --git a/lld/MinGW/Driver.cpp b/lld/MinGW/Driver.cpp
index 1180097ce08cf..156902649cdea 100644
--- a/lld/MinGW/Driver.cpp
+++ b/lld/MinGW/Driver.cpp
@@ -451,6 +451,8 @@ bool link(ArrayRef<const char *> 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 47809d8a87495..ef03c01dd038f 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


        


More information about the llvm-commits mailing list