summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2020-05-27 10:21:59 -0700
committerTom Stellard <tstellar@redhat.com>2020-06-24 09:19:03 -0700
commit1a25347f574f22125634ae89e5bfc593cdc57eee (patch)
tree26a2a4cc70eb8340d16096b7e5380411cbf9d106 /clang/lib/Driver
parentbe4501f6e487fc27b242e0799cfeed3b4eedc4cd (diff)
downloadbcm5719-llvm-1a25347f574f22125634ae89e5bfc593cdc57eee.tar.gz
bcm5719-llvm-1a25347f574f22125634ae89e5bfc593cdc57eee.zip
[Driver] Support -fsanitize=shadow-call-stack on aarch64_be
Fixes https://bugs.llvm.org/show_bug.cgi?id=46076 Reviewed By: nickdesaulniers, pcc Differential Revision: https://reviews.llvm.org/D80647 (cherry picked from commit a2a3e9f0a6e91103a0d1fa73086dbdf109c48f69)
Diffstat (limited to 'clang/lib/Driver')
-rw-r--r--clang/lib/Driver/SanitizerArgs.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp
index ac9a294ee3f..60fd932fbe6 100644
--- a/clang/lib/Driver/SanitizerArgs.cpp
+++ b/clang/lib/Driver/SanitizerArgs.cpp
@@ -454,8 +454,7 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC,
<< lastArgumentForMask(D, Args, Kinds & NeedsLTO) << "-flto";
}
- if ((Kinds & SanitizerKind::ShadowCallStack) &&
- TC.getTriple().getArch() == llvm::Triple::aarch64 &&
+ if ((Kinds & SanitizerKind::ShadowCallStack) && TC.getTriple().isAArch64() &&
!llvm::AArch64::isX18ReservedByDefault(TC.getTriple()) &&
!Args.hasArg(options::OPT_ffixed_x18)) {
D.Diag(diag::err_drv_argument_only_allowed_with)
OpenPOWER on IntegriCloud