On Wed, Jan 25, 2017 at 10:35 AM, Gedare Bloom <ged...@rtems.org> wrote:
> On Mon, Jan 23, 2017 at 2:14 AM, Sebastian Huber > <sebastian.hu...@embedded-brains.de> wrote: > > Use de-facto standard BYTE_ORDER instead. > > > Just one nit that de-facto here means glibc right? > It is older than gcc. As far as I can tell, it is from the original BSD TCP/IP headers and is still around. It is not in POSIX as best I can tell. defacto = ancient BSD and common. __BYTE_ORDER__ appears to be defined by gcc in some cases. I checked our powerpc and i386 gcc's but my native gcc 4.4.7 didn't define anything related to endianness that I spotted. > > > Close #2803. > > --- > > cpukit/score/cpu/arm/rtems/score/cpu.h | 10 -------- > > cpukit/score/cpu/bfin/rtems/score/cpu.h | 40 > ----------------------------- > > cpukit/score/cpu/epiphany/rtems/score/cpu.h | 2 -- > > cpukit/score/cpu/i386/rtems/score/cpu.h | 8 ------ > > cpukit/score/cpu/lm32/rtems/score/cpu.h | 40 > ----------------------------- > > cpukit/score/cpu/m32c/rtems/score/cpu.h | 40 > ----------------------------- > > cpukit/score/cpu/m68k/rtems/score/cpu.h | 8 ------ > > cpukit/score/cpu/mips/rtems/score/cpu.h | 16 ------------ > > cpukit/score/cpu/moxie/rtems/score/cpu.h | 7 ----- > > cpukit/score/cpu/nios2/rtems/score/cpu.h | 4 --- > > cpukit/score/cpu/no_cpu/rtems/score/cpu.h | 40 > ----------------------------- > > cpukit/score/cpu/or1k/rtems/score/cpu.h | 2 -- > > cpukit/score/cpu/powerpc/rtems/score/cpu.h | 13 ---------- > > cpukit/score/cpu/sh/rtems/score/cpu.h | 16 ------------ > > cpukit/score/cpu/sparc/rtems/score/cpu.h | 16 ------------ > > cpukit/score/cpu/sparc64/rtems/score/cpu.h | 8 ------ > > cpukit/score/cpu/v850/rtems/score/cpu.h | 40 > ----------------------------- > > 17 files changed, 310 deletions(-) > > > > diff --git a/cpukit/score/cpu/arm/rtems/score/cpu.h > b/cpukit/score/cpu/arm/rtems/score/cpu.h > > index 0a9ca26..cdffc9c 100644 > > --- a/cpukit/score/cpu/arm/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/arm/rtems/score/cpu.h > > @@ -97,16 +97,6 @@ > > */ > > /**@{**/ > > > > -#if defined(__ARMEL__) > > - #define CPU_BIG_ENDIAN FALSE > > - #define CPU_LITTLE_ENDIAN TRUE > > -#elif defined(__ARMEB__) > > - #define CPU_BIG_ENDIAN TRUE > > - #define CPU_LITTLE_ENDIAN FALSE > > -#else > > - #error "unknown endianness" > > -#endif > > - > > /* > > * The ARM uses the PIC interrupt model. > > */ > > diff --git a/cpukit/score/cpu/bfin/rtems/score/cpu.h > b/cpukit/score/cpu/bfin/rtems/score/cpu.h > > index 9b54d6c..cdefedf 100644 > > --- a/cpukit/score/cpu/bfin/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/bfin/rtems/score/cpu.h > > @@ -280,46 +280,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT > > > > /** > > - * @defgroup CPUEndian Processor Dependent Endianness Support > > - * > > - * This group assists in issues related to processor endianness. > > - * > > - */ > > -/**@{**/ > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * @note @a CPU_BIG_ENDIAN and @a CPU_LITTLE_ENDIAN should NOT have the > > - * same values. > > - * > > - * @see CPU_LITTLE_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_BIG_ENDIAN FALSE > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * @note @ref CPU_BIG_ENDIAN and @ref CPU_LITTLE_ENDIAN should NOT have > the > > - * same values. > > - * > > - * @see CPU_BIG_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_LITTLE_ENDIAN TRUE > > - > > -/** @} */ > > - > > -/** > > * @ingroup CPUInterrupt > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > diff --git a/cpukit/score/cpu/epiphany/rtems/score/cpu.h > b/cpukit/score/cpu/epiphany/rtems/score/cpu.h > > index 4319203..55faefa 100644 > > --- a/cpukit/score/cpu/epiphany/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/epiphany/rtems/score/cpu.h > > @@ -261,8 +261,6 @@ extern "C" { > > */ > > > > #define CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES FALSE > > -#define CPU_BIG_ENDIAN FALSE > > -#define CPU_LITTLE_ENDIAN TRUE > > > > /* > > * The following defines the number of bits actually used in the > > diff --git a/cpukit/score/cpu/i386/rtems/score/cpu.h > b/cpukit/score/cpu/i386/rtems/score/cpu.h > > index c45d914..052e53f 100644 > > --- a/cpukit/score/cpu/i386/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/i386/rtems/score/cpu.h > > @@ -114,14 +114,6 @@ extern "C" { > > > > #define CPU_PROVIDES_IDLE_THREAD_BODY FALSE > > > > -/* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - */ > > - > > -#define CPU_BIG_ENDIAN FALSE > > -#define CPU_LITTLE_ENDIAN TRUE > > - > > #define CPU_MAXIMUM_PROCESSORS 32 > > > > #define I386_CONTEXT_CONTROL_EFLAGS_OFFSET 0 > > diff --git a/cpukit/score/cpu/lm32/rtems/score/cpu.h > b/cpukit/score/cpu/lm32/rtems/score/cpu.h > > index e6f6c51..87cfd9e 100644 > > --- a/cpukit/score/cpu/lm32/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/lm32/rtems/score/cpu.h > > @@ -274,46 +274,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /** > > - * @defgroup CPUEndian Processor Dependent Endianness Support > > - * > > - * This group assists in issues related to processor endianness. > > - * > > - */ > > -/**@{**/ > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * NOTE: @a CPU_BIG_ENDIAN and @a CPU_LITTLE_ENDIAN should NOT have the > > - * same values. > > - * > > - * @see CPU_LITTLE_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_BIG_ENDIAN TRUE > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * NOTE: @ref CPU_BIG_ENDIAN and @ref CPU_LITTLE_ENDIAN should NOT have > the > > - * same values. > > - * > > - * @see CPU_BIG_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > -/** @} */ > > - > > -/** > > * @ingroup CPUInterrupt > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > diff --git a/cpukit/score/cpu/m32c/rtems/score/cpu.h > b/cpukit/score/cpu/m32c/rtems/score/cpu.h > > index b1ef486..8dd8c41 100644 > > --- a/cpukit/score/cpu/m32c/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/m32c/rtems/score/cpu.h > > @@ -296,46 +296,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /** > > - * @defgroup CPUEndian Processor Dependent Endianness Support > > - * > > - * This group assists in issues related to processor endianness. > > - * > > - */ > > -/**@{**/ > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * NOTE: @a CPU_BIG_ENDIAN and @a CPU_LITTLE_ENDIAN should NOT have the > > - * same values. > > - * > > - * @see CPU_LITTLE_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_BIG_ENDIAN TRUE > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * NOTE: @ref CPU_BIG_ENDIAN and @ref CPU_LITTLE_ENDIAN should NOT have > the > > - * same values. > > - * > > - * @see CPU_BIG_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > -/** @} */ > > - > > -/** > > * @ingroup CPUInterrupt > > * > > * The following defines the number of bits actually used in the > > diff --git a/cpukit/score/cpu/m68k/rtems/score/cpu.h > b/cpukit/score/cpu/m68k/rtems/score/cpu.h > > index 0e3cd81..0b9aa2d 100644 > > --- a/cpukit/score/cpu/m68k/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/m68k/rtems/score/cpu.h > > @@ -104,14 +104,6 @@ extern "C" { > > > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > -/* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - */ > > - > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > #define CPU_MAXIMUM_PROCESSORS 32 > > > > #if ( CPU_HARDWARE_FP == TRUE ) && !defined( __mcoldfire__ ) > > diff --git a/cpukit/score/cpu/mips/rtems/score/cpu.h > b/cpukit/score/cpu/mips/rtems/score/cpu.h > > index 60bec59..9a45d0b 100644 > > --- a/cpukit/score/cpu/mips/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/mips/rtems/score/cpu.h > > @@ -269,22 +269,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - */ > > - > > -/* __MIPSEB__ or __MIPSEL__ is defined by GCC based on -EB or -EL > command line options */ > > -#if defined(__MIPSEB__) > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > -#elif defined(__MIPSEL__) > > -#define CPU_BIG_ENDIAN FALSE > > -#define CPU_LITTLE_ENDIAN TRUE > > -#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 > > * CPU interrupt levels is defined by the routine _CPU_ISR_Set_level(). > > diff --git a/cpukit/score/cpu/moxie/rtems/score/cpu.h > b/cpukit/score/cpu/moxie/rtems/score/cpu.h > > index a85b199..b77083d 100644 > > --- a/cpukit/score/cpu/moxie/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/moxie/rtems/score/cpu.h > > @@ -246,13 +246,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT > > > > /* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - */ > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > -/* > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > * CPU interrupt levels is defined by the routine _CPU_ISR_Set_level(). > > diff --git a/cpukit/score/cpu/nios2/rtems/score/cpu.h > b/cpukit/score/cpu/nios2/rtems/score/cpu.h > > index 902b209..a3f2f03 100644 > > --- a/cpukit/score/cpu/nios2/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/nios2/rtems/score/cpu.h > > @@ -67,10 +67,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT \ > > RTEMS_SECTION( ".sdata" ) RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > -#define CPU_BIG_ENDIAN FALSE > > - > > -#define CPU_LITTLE_ENDIAN TRUE > > - > > #define CPU_STACK_MINIMUM_SIZE (4 * 1024) > > > > #define CPU_SIZEOF_POINTER 4 > > diff --git a/cpukit/score/cpu/no_cpu/rtems/score/cpu.h > b/cpukit/score/cpu/no_cpu/rtems/score/cpu.h > > index 5608147..372b01f 100644 > > --- a/cpukit/score/cpu/no_cpu/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/no_cpu/rtems/score/cpu.h > > @@ -320,46 +320,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /** > > - * @defgroup CPUEndian Processor Dependent Endianness Support > > - * > > - * This group assists in issues related to processor endianness. > > - * > > - */ > > -/**@{**/ > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * NOTE: @a CPU_BIG_ENDIAN and @a CPU_LITTLE_ENDIAN should NOT have the > > - * same values. > > - * > > - * @see CPU_LITTLE_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_BIG_ENDIAN TRUE > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * NOTE: @ref CPU_BIG_ENDIAN and @ref CPU_LITTLE_ENDIAN should NOT have > the > > - * same values. > > - * > > - * @see CPU_BIG_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * XXX document implementation including references if appropriate > > - */ > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > -/** @} */ > > - > > -/** > > * @ingroup CPUInterrupt > > * > > * The following defines the number of bits actually used in the > > diff --git a/cpukit/score/cpu/or1k/rtems/score/cpu.h > b/cpukit/score/cpu/or1k/rtems/score/cpu.h > > index 13dd334..4a643c7 100644 > > --- a/cpukit/score/cpu/or1k/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/or1k/rtems/score/cpu.h > > @@ -253,8 +253,6 @@ extern "C" { > > */ > > > > #define CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES FALSE > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > > > /* > > * The following defines the number of bits actually used in the > > diff --git a/cpukit/score/cpu/powerpc/rtems/score/cpu.h > b/cpukit/score/cpu/powerpc/rtems/score/cpu.h > > index 91f8f63..93d620e 100644 > > --- a/cpukit/score/cpu/powerpc/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/powerpc/rtems/score/cpu.h > > @@ -87,19 +87,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - */ > > - > > -#if defined(__BIG_ENDIAN__) || defined(_BIG_ENDIAN) > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > -#else > > -#define CPU_BIG_ENDIAN FALSE > > -#define CPU_LITTLE_ENDIAN TRUE > > -#endif > > - > > -/* > > * Does the CPU have hardware floating point? > > * > > * If TRUE, then the RTEMS_FLOATING_POINT task attribute is supported. > > diff --git a/cpukit/score/cpu/sh/rtems/score/cpu.h > b/cpukit/score/cpu/sh/rtems/score/cpu.h > > index b4e5532..0ad3829 100644 > > --- a/cpukit/score/cpu/sh/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/sh/rtems/score/cpu.h > > @@ -218,22 +218,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - * > > - * NOTE: SHes can be big or little endian, the default is big endian > > - */ > > - > > -/* __LITTLE_ENDIAN__ is defined if -ml is given to gcc */ > > -#if defined(__LITTLE_ENDIAN__) > > -#define CPU_BIG_ENDIAN FALSE > > -#define CPU_LITTLE_ENDIAN TRUE > > -#else > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > -#endif > > - > > -/* > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > * CPU interrupt levels is defined by the routine _CPU_ISR_Set_level(). > > diff --git a/cpukit/score/cpu/sparc/rtems/score/cpu.h > b/cpukit/score/cpu/sparc/rtems/score/cpu.h > > index 1bc4a0e..6d8e1f9 100644 > > --- a/cpukit/score/cpu/sparc/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/sparc/rtems/score/cpu.h > > @@ -208,22 +208,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( CPU_CACHE_LINE_BYTES ) > > > > /** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * The SPARC is big endian. > > - */ > > -#define CPU_BIG_ENDIAN TRUE > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * The SPARC is NOT little endian. > > - */ > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > -/** > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > * CPU interrupt levels is defined by the routine _CPU_ISR_Set_level(). > > diff --git a/cpukit/score/cpu/sparc64/rtems/score/cpu.h > b/cpukit/score/cpu/sparc64/rtems/score/cpu.h > > index 4402bde..9926ebb 100644 > > --- a/cpukit/score/cpu/sparc64/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/sparc64/rtems/score/cpu.h > > @@ -183,14 +183,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT RTEMS_ALIGNED( 16 ) > > > > /* > > - * Define what is required to specify how the network to host > conversion > > - * routines are handled. > > - */ > > - > > -#define CPU_BIG_ENDIAN TRUE > > -#define CPU_LITTLE_ENDIAN FALSE > > - > > -/* > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > * CPU interrupt levels is defined by the routine _CPU_ISR_Set_level(). > > diff --git a/cpukit/score/cpu/v850/rtems/score/cpu.h > b/cpukit/score/cpu/v850/rtems/score/cpu.h > > index 8f3fbd9..6c77f51 100644 > > --- a/cpukit/score/cpu/v850/rtems/score/cpu.h > > +++ b/cpukit/score/cpu/v850/rtems/score/cpu.h > > @@ -273,46 +273,6 @@ extern "C" { > > #define CPU_STRUCTURE_ALIGNMENT > > > > /** > > - * @defgroup CPUEndian Processor Dependent Endianness Support > > - * > > - * This group assists in issues related to processor endianness. > > - * > > - */ > > -/**@{**/ > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * @note @a CPU_BIG_ENDIAN and @a CPU_LITTLE_ENDIAN should NOT have the > > - * same values. > > - * > > - * @see CPU_LITTLE_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * The v850 is little endian. > > - */ > > -#define CPU_BIG_ENDIAN FALSE > > - > > -/** > > - * Define what is required to specify how the network to host conversion > > - * routines are handled. > > - * > > - * @note @ref CPU_BIG_ENDIAN and @ref CPU_LITTLE_ENDIAN should NOT have > the > > - * same values. > > - * > > - * @see CPU_BIG_ENDIAN > > - * > > - * Port Specific Information: > > - * > > - * The v850 is little endian. > > - */ > > -#define CPU_LITTLE_ENDIAN TRUE > > - > > -/** @} */ > > - > > -/** > > * @ingroup CPUInterrupt > > * The following defines the number of bits actually used in the > > * interrupt field of the task mode. How those bits map to the > > -- > > 1.8.4.5 > > > > _______________________________________________ > > devel mailing list > > devel@rtems.org > > http://lists.rtems.org/mailman/listinfo/devel > _______________________________________________ > devel mailing list > devel@rtems.org > http://lists.rtems.org/mailman/listinfo/devel >
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel