[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