diff --git a/common/arch.h b/common/arch.h index a380511b..38bc6f25 100644 --- a/common/arch.h +++ b/common/arch.h @@ -26,11 +26,19 @@ #if !(defined(L_ENDIAN) || defined(B_ENDIAN)) /* check endianess */ -#if defined(__sparc__) || defined(__PPC__) || defined(__ppc__) || \ - defined(__hppa__) -#define B_ENDIAN +#if defined(__powerpc64__) +# if defined(__BIG_ENDIAN__) +# define B_ENDIAN +# else +# define L_ENDIAN +# endif #else -#define L_ENDIAN +# if defined(__sparc__) || defined(__PPC__) || defined(__ppc__) || \ + defined(__hppa__) +# define B_ENDIAN +# else +# define L_ENDIAN +# endif #endif /* check if we need to align data */ #if defined(__sparc__) || defined(__alpha__) || defined(__hppa__) || \