I.e. we do need to add `__ppc64__` as well then. (Or use `__POWERPC__` wherever Darwin ppc+ppc64 is meant.)
On Fri, Oct 31, 2025 at 5:48 AM Sergey Fedorov <[email protected]> wrote: > This is true for the kernel only (and perhaps select proprietary > components of userland). > macOS 10.5 supports building and running ppc64 binaries. > > On Fri, Oct 31, 2025 at 5:02 AM Bruno Haible <[email protected]> wrote: > >> Sergey Fedorov wrote: >> > Are all parts with `#if defined __powerpc__` 32-bit specific? >> >> No: >> >> $ : | powerpc64-linux-gnu-gcc -E -dM - | grep -i 'p\(ower\|\)pc' | sort >> #define _ARCH_PPC 1 >> #define _ARCH_PPC64 1 >> #define _ARCH_PPCGR 1 >> #define _ARCH_PPCSQ 1 >> #define __powerpc__ 1 >> #define __powerpc64__ 1 >> #define __PPC__ 1 >> #define __PPC64__ 1 >> >> $ : | powerpc64le-linux-gnu-gcc -E -dM - | grep -i 'p\(ower\|\)pc' | sort >> #define _ARCH_PPC 1 >> #define _ARCH_PPC64 1 >> #define _ARCH_PPCGR 1 >> #define _ARCH_PPCSQ 1 >> #define __powerpc__ 1 >> #define __powerpc64__ 1 >> #define __PPC__ 1 >> #define __PPC64__ 1 >> >> > (which includes both 32- and 64-bit Darwin). >> >> There was no 64-bit PowerPC Mac OS X. Mac OS X / powerpc is 32-bit. >> >> Bruno >> >> >> >>
