From 74d7964d3f0a4d6af5842da68ddc94c68847a0aa Mon Sep 17 00:00:00 2001 From: Jeremy Huddleston Sequoia Date: Tue, 20 Jan 2015 00:09:16 -0800 Subject: [PATCH 1005/1008] Default to fragile ObjC runtime when targeting darwin/ppc Signed-off-by: Jeremy Huddleston Sequoia --- lib/Driver/ToolChains/Darwin.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git llvm_release_80/tools/clang/lib/Driver/ToolChains/Darwin.h macports_release_80/tools/clang/lib/Driver/ToolChains/Darwin.h index d753f8967a..c73f74133c 100644 --- llvm_release_80/tools/clang/lib/Driver/ToolChains/Darwin.h +++ macports_release_80/tools/clang/lib/Driver/ToolChains/Darwin.h @@ -229,8 +229,10 @@ public: bool IsEncodeExtendedBlockSignatureDefault() const override { return true; } bool IsObjCNonFragileABIDefault() const override { - // Non-fragile ABI is default for everything but i386. - return getTriple().getArch() != llvm::Triple::x86; + // Non-fragile ABI is default for legacy architectures + return getTriple().getArch() != llvm::Triple::x86 && + getTriple().getArch() != llvm::Triple::ppc && + getTriple().getArch() != llvm::Triple::ppc64; } bool UseObjCMixedDispatch() const override { return true; } -- 2.20.1 (Apple Git-116)