summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gnu/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/gnu/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/gnu/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
index 580d057602f..69de81b77bb 100644
--- a/gnu/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
+++ b/gnu/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
@@ -199,6 +199,8 @@ static PPCTargetMachine::PPCABI computeTargetABI(const Triple &TT,
case Triple::ppc64le:
return PPCTargetMachine::PPC_ABI_ELFv2;
case Triple::ppc64:
+ if (TT.isOSOpenBSD())
+ return PPCTargetMachine::PPC_ABI_ELFv2;
return PPCTargetMachine::PPC_ABI_ELFv1;
default:
return PPCTargetMachine::PPC_ABI_UNKNOWN;