31 lines
885 B
Diff
31 lines
885 B
Diff
--- a/lib/Basic/Targets/PPC.h
|
|
+++ b/lib/Basic/Targets/PPC.h
|
|
@@ -408,11 +408,10 @@
|
|
SuitableAlign = 64;
|
|
} else 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.isOSFreeBSD() || Triple.isOSOpenBSD() ||
|
|
Triple.getOS() == llvm::Triple::AIX || Triple.isMusl()) {
|
|
--- a/lib/Driver/ToolChains/Clang.cpp
|
|
+++ b/lib/Driver/ToolChains/Clang.cpp
|
|
@@ -1883,11 +1883,7 @@
|
|
ABIName = "elfv1-qpx";
|
|
break;
|
|
}
|
|
- if ((T.isOSFreeBSD() && T.getOSMajorVersion() >= 13) ||
|
|
- T.isOSOpenBSD() || T.isMusl())
|
|
- ABIName = "elfv2";
|
|
- else
|
|
- ABIName = "elfv1";
|
|
+ ABIName = "elfv2";
|
|
break;
|
|
}
|
|
case llvm::Triple::ppc64le:
|