summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2019-02-27 21:53:14 +0000
committerJoerg Sonnenberger <joerg@bec.de>2019-02-27 21:53:14 +0000
commit6a198366a0cc214c8876620b6ea6f696620973f9 (patch)
treefdd0a81abe8dcc5ec6568bcadb1a9419c1863909 /llvm/lib/Target/PowerPC/PPCSubtarget.cpp
parent2d525d472ce337e2e8271a669de1d3b579cd6923 (diff)
downloadbcm5719-llvm-6a198366a0cc214c8876620b6ea6f696620973f9.tar.gz
bcm5719-llvm-6a198366a0cc214c8876620b6ea6f696620973f9.zip
Default to Secure PLT on PPC for NetBSD and OpenBSD.
This matches the default settings of clang. llvm-svn: 355038
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCSubtarget.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCSubtarget.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
index 94b80dd5836..43905a36936 100644
--- a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
+++ b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
@@ -138,6 +138,9 @@ void PPCSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
if (isDarwin())
HasLazyResolverStubs = true;
+ if (TargetTriple.isOSNetBSD() || TargetTriple.isOSOpenBSD())
+ SecurePlt = true;
+
if (HasSPE && IsPPC64)
report_fatal_error( "SPE is only supported for 32-bit targets.\n", false);
if (HasSPE && (HasAltivec || HasQPX || HasVSX || HasFPU))
OpenPOWER on IntegriCloud