Files
ports/devel/llvm14/files/patch-clang_lib_Basic_Targets_PPC.h
2026-10-04 04:07:15 +00:00

17 lines
635 B
C

--- clang/lib/Basic/Targets/PPC.h.orig
+++ clang/lib/Basic/Targets/PPC.h
@@ -430,7 +430,12 @@
ABI = "elfv1";
}
- if (Triple.isOSFreeBSD() || Triple.isOSOpenBSD() || Triple.isMusl()) {
+ if (Triple.isOSFreeBSD() && Triple.getArch() == llvm::Triple::ppc64le &&
+ Triple.getOSMajorVersion() >= 16) {
+ LongDoubleWidth = LongDoubleAlign = 128;
+ LongDoubleFormat = &llvm::APFloat::IEEEquad();
+ } else if (Triple.isOSFreeBSD() || Triple.isOSOpenBSD() ||
+ Triple.isMusl()) {
LongDoubleWidth = LongDoubleAlign = 64;
LongDoubleFormat = &llvm::APFloat::IEEEdouble();
}