aboutsummaryrefslogtreecommitdiff
path: root/lld/MinGW/Driver.cpp
diff options
context:
space:
mode:
authorBilly Laws <blaws05@gmail.com>2024-01-30 14:53:12 +0000
committerGitHub <noreply@github.com>2024-01-30 16:53:12 +0200
commita9ffdc171aea346754fd63e9b5986853f2d819e7 (patch)
treef494b4a9f495bec0406cededf7337a3dd0111763 /lld/MinGW/Driver.cpp
parentb52fe2df9178022f146fe1776b9a9fd7f4b29bb4 (diff)
downloadllvm-a9ffdc171aea346754fd63e9b5986853f2d819e7.zip
llvm-a9ffdc171aea346754fd63e9b5986853f2d819e7.tar.gz
llvm-a9ffdc171aea346754fd63e9b5986853f2d819e7.tar.bz2
[lld] [MinGW] Support targeting ARM64EC (#78911)
'arm64ecpe' was chosen arbitrarily as gcc MinGW doesn't provide EC support.
Diffstat (limited to 'lld/MinGW/Driver.cpp')
-rw-r--r--lld/MinGW/Driver.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lld/MinGW/Driver.cpp b/lld/MinGW/Driver.cpp
index 4752d92..290eeca 100644
--- a/lld/MinGW/Driver.cpp
+++ b/lld/MinGW/Driver.cpp
@@ -346,6 +346,7 @@ bool link(ArrayRef<const char *> argsArr, llvm::raw_ostream &stdoutOS,
if (args.getLastArgValue(OPT_m) != "thumb2pe" &&
args.getLastArgValue(OPT_m) != "arm64pe" &&
+ args.getLastArgValue(OPT_m) != "arm64ecpe" &&
args.hasFlag(OPT_disable_dynamicbase, OPT_dynamicbase, false))
add("-dynamicbase:no");
if (args.hasFlag(OPT_disable_high_entropy_va, OPT_high_entropy_va, false))
@@ -409,6 +410,8 @@ bool link(ArrayRef<const char *> argsArr, llvm::raw_ostream &stdoutOS,
add("-machine:arm");
else if (s == "arm64pe")
add("-machine:arm64");
+ else if (s == "arm64ecpe")
+ add("-machine:arm64ec");
else
error("unknown parameter: -m" + s);
}