30 lines
833 B
Diff
30 lines
833 B
Diff
--- a/lib/Basic/Targets/PPC.h
|
|
+++ b/lib/Basic/Targets/PPC.h
|
|
@@ -386,11 +386,10 @@ public:
|
|
|
|
if ((Triple.getArch() == llvm::Triple::ppc64le)) {
|
|
resetDataLayout("e-m:e-i64:64-n32:64");
|
|
- ABI = "elfv2";
|
|
} else {
|
|
resetDataLayout("E-m:e-i64:64-n32:64");
|
|
- ABI = "elfv1";
|
|
}
|
|
+ ABI = "elfv2";
|
|
|
|
if (Triple.getOS() == llvm::Triple::AIX)
|
|
SuitableAlign = 64;
|
|
--- a/lib/Driver/ToolChains/Clang.cpp
|
|
+++ b/lib/Driver/ToolChains/Clang.cpp
|
|
@@ -1918,11 +1918,7 @@ void Clang::AddPPCTargetArgs(const ArgList &Args,
|
|
ABIName = "elfv1-qpx";
|
|
break;
|
|
}
|
|
-
|
|
- if (T.isMusl() || (T.isOSFreeBSD() && T.getOSMajorVersion() >= 13))
|
|
- ABIName = "elfv2";
|
|
- else
|
|
- ABIName = "elfv1";
|
|
+ ABIName = "elfv2";
|
|
break;
|
|
}
|
|
case llvm::Triple::ppc64le:
|