summaryrefslogtreecommitdiff
path: root/user/llvm6/musl-ppc64-elfv2.patch
blob: 6fa65526bfab256a77d80b99c09254d7ed5a52e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
--- llvm-6.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp.orig	2018-09-13 03:51:11.900000000 +0000
+++ llvm-6.0.1.src/lib/Target/PowerPC/PPCTargetMachine.cpp	2018-09-13 03:56:10.740000000 +0000
@@ -191,6 +191,10 @@
   if (TT.isMacOSX())
     return PPCTargetMachine::PPC_ABI_UNKNOWN;
 
+  // musl uses ELFv2 ABI on both endians.
+  if (TT.getEnvironment() == Triple::Musl)
+    return PPCTargetMachine::PPC_ABI_ELFv2;
+
   switch (TT.getArch()) {
   case Triple::ppc64le:
     return PPCTargetMachine::PPC_ABI_ELFv2;