$OpenBSD: patch-tools_clang_lib_Basic_Targets_cpp,v 1.10 2014/04/18 09:30:48 brad Exp $
--- tools/clang/lib/Basic/Targets.cpp.orig	Fri Jan 31 06:34:47 2014
+++ tools/clang/lib/Basic/Targets.cpp	Fri Jan 31 06:43:54 2014
@@ -909,7 +909,6 @@ bool PPCTargetInfo::handleTargetFeatures(std::vector<s
 void PPCTargetInfo::getTargetDefines(const LangOptions &Opts,
                                      MacroBuilder &Builder) const {
   // Target identification.
-  Builder.defineMacro("__ppc__");
   Builder.defineMacro("__PPC__");
   Builder.defineMacro("_ARCH_PPC");
   Builder.defineMacro("__powerpc__");
@@ -919,6 +918,10 @@ void PPCTargetInfo::getTargetDefines(const LangOptions
     Builder.defineMacro("__powerpc64__");
     Builder.defineMacro("__ppc64__");
     Builder.defineMacro("__PPC64__");
+  } else {
+    Builder.defineMacro("__powerpc");
+    Builder.defineMacro("__ppc__");
+    Builder.defineMacro("__PPC");
   }
 
   // Target properties.
