Internal change

PiperOrigin-RevId: 127442137
Change-Id: I237ce5f24a5423bd87f2eee3d0f4afbadac0f6a4
diff --git a/src/build/build_config.h b/src/build/build_config.h
index 8000bf2..afde9c3 100644
--- a/src/build/build_config.h
+++ b/src/build/build_config.h
@@ -133,9 +133,18 @@
 #define ARCH_CPU_32_BITS 1
 #define ARCH_CPU_LITTLE_ENDIAN 1
 #endif
-#elif defined(__PPC__) or defined(_ARCH_PPC64)
-#define ARCH_CPU_64_BITS 1
+#elif defined(_ARCH_PPC)
+// Case for PPC. Both 32-bit and 64-bit PPC define '_ARCH_PPC'.
+// 64-bit defines '__PPC64__' and '__PPC__'.
+// 32-bit defines only '__PPC__'.
+#ifdef _LITTLE_ENDIAN
 #define ARCH_CPU_LITTLE_ENDIAN 1
+#endif
+#ifdef __PPC64__
+#define ARCH_CPU_64_BITS 1
+#else
+#define ARCH_CPU_32_BITS 1
+#endif
 #else
 #error Please add support for your architecture in build/build_config.h
 #endif