diff options
author | Billy Laws <blaws05@gmail.com> | 2024-01-30 14:53:12 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-30 16:53:12 +0200 |
commit | a9ffdc171aea346754fd63e9b5986853f2d819e7 (patch) | |
tree | f494b4a9f495bec0406cededf7337a3dd0111763 /lld/MinGW/Driver.cpp | |
parent | b52fe2df9178022f146fe1776b9a9fd7f4b29bb4 (diff) | |
download | llvm-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.cpp | 3 |
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); } |