diff --git a/cpukit/score/cpu/arm/ChangeLog b/cpukit/score/cpu/arm/ChangeLog index 0e26e358fe..711520fc20 100644 --- a/cpukit/score/cpu/arm/ChangeLog +++ b/cpukit/score/cpu/arm/ChangeLog @@ -1,3 +1,8 @@ +2003-03-02 Ralf Corsepius + + * rtems/score/cpu.h: Set up CPU_*_ENDIAN based on -D__ARMEL__ and + -D__ARMEB__. Fix minor typo in comment. + 2003-02-26 Ralf Corsepius * rtems/score/arm.h: Set up ARM_HAS_FPU based on -D__SOFTFP__. diff --git a/cpukit/score/cpu/arm/rtems/score/cpu.h b/cpukit/score/cpu/arm/rtems/score/cpu.h index 6d462a6bf5..6dd32eb0fc 100644 --- a/cpukit/score/cpu/arm/rtems/score/cpu.h +++ b/cpukit/score/cpu/arm/rtems/score/cpu.h @@ -278,9 +278,17 @@ extern "C" { */ #define CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES FALSE -#define CPU_BIG_ENDIAN FALSE -#define CPU_LITTLE_ENDIAN TRUE +#if defined(__ARMEL__) +#define CPU_BIG_ENDIAN FALSE +#define CPU_LITTLE_ENDIAN TRUE +#elif define(__ARMEB__) +#define CPU_BIG_ENDIAN TRUE +#define CPU_LITTLE_ENDIAN FALSE +#else +#error "Unknown endianness" +#endif + /* * The following defines the number of bits actually used in the * interrupt field of the task mode. How those bits map to the @@ -774,7 +782,7 @@ void _CPU_Context_Initialize( # define _CPU_Priority_bits_index( _priority ) \ (_priority) -# error "Implement CLZ verson of priority bit functions for ARMv5" +# error "Implement CLZ version of priority bit functions for ARMv5" #endif /* end of Priority handler macros */