Junio C Hamano <[email protected]> writes:
> Ævar Arnfjörð Bjarmason <[email protected]> writes:
>
>> +#else /* Not under GCC-alike or glibc or <processor whitelist> or
>> <processor blacklist> */
>> +
>> +#ifdef _BIG_ENDIAN
>> +/*
>> + * Solaris / illumos defines either _LITTLE_ENDIAN or _BIG_ENDIAN in
>> + * <sys/isa_defs.h>.
>> + */
>> +#define SHA1DC_BIGENDIAN
>
> This makes readers of this patch wonder why we assume platforms
> won't define _LITTLE_ENDIAN and _BIG_ENDIAN at the same time, just
> like we saw in the section with __BIG_ENDIAN above.
To be a bit more constructive, I'd feel it MUCH safer, if this "If
_BIG_ENDIAN is defined, set SHA1DC_BIGENDIAN" is done _ONLY_ when
we definitively KNOW that we are on Solaris, something like:
#if defined(__sun) && defined(_BIG_ENDIAN)
/*
* Solaris ...
*/
#define SHA1DC_BIGENDIAN
#endif
> Thanks, but this is starting to feel like watching a whack-a-mole
> played while blindfolded. At some point, somebody upstream should
> declare that enough is enough and introduce the "SHA1DC_FORCE_ENDIAN"
> macro.