From 9c3a0283ab70174f34dee5f9e2c8d1e0f687ab53 Mon Sep 17 00:00:00 2001 From: Piotr Kubaj Date: Thu, 11 Jun 2026 15:33:56 +0200 Subject: [PATCH] FreeBSD: add support for powerpc64 powerpc64 has switched to ELFv2 in FreeBSD 13.0-RELEASE. --- driver/targetmachine.cpp | 2 +- gen/abi/abi.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/driver/targetmachine.cpp b/driver/targetmachine.cpp index 6f85efd6603..4d0105a290d 100644 --- a/driver/targetmachine.cpp +++ b/driver/targetmachine.cpp @@ -143,7 +143,7 @@ const char *getABI(const llvm::Triple &triple, const llvm::SmallVectorImplisArch64Bit()); + // FreeBSD powerpc64 is big-endian but uses the ELFv2 ABI, like ppc64le + if (global.params.targetTriple->isOSFreeBSD()) + return getPPC64LETargetABI(); + return getPPCTargetABI(true); case llvm::Triple::ppc64le: return getPPC64LETargetABI(); case llvm::Triple::aarch64: