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
>>
>>
>>
>>

Reply via email to