https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121696
--- Comment #3 from Iain Sandoe <iains at gcc dot gnu.org> --- it is certainly not enabled by design, I guess some external factor: #define TARGET_OS_CPP_BUILTINS() \ do \ { \ builtin_define ("__POWERPC__"); \ builtin_define ("__PPC__"); \ if (TARGET_64BIT) \ { \ builtin_define ("__ppc64__"); \ builtin_define ("__PPC64__"); \ builtin_define ("__powerpc64__"); \ builtin_assert ("cpu=powerpc64"); \ builtin_assert ("machine=powerpc64"); \ } \ else \ { \ builtin_define ("__ppc__"); \ builtin_define_std ("PPC"); \ builtin_assert ("cpu=powerpc"); \ builtin_assert ("machine=powerpc"); \ } \ builtin_define ("__NATURAL_ALIGNMENT__"); \ darwin_cpp_builtins (pfile); \ } \ while (0)