1 #ifndef __IEEE_BIG_ENDIAN
2 #ifndef __IEEE_LITTLE_ENDIAN
4 #if defined(__arm__) || defined(__thumb__)
5 /* ARM always has big-endian words. Within those words the byte ordering
6 appears to be big or little endian. Newlib doesn't seem to care about
7 the byte ordering within words. */
8 #define __IEEE_BIG_ENDIAN
12 #define __IEEE_BIG_ENDIAN
16 #ifdef __LITTLE_ENDIAN_DATA__
17 #define __IEEE_LITTLE_ENDIAN
19 #define __IEEE_BIG_ENDIAN
23 #if defined(__m68k__) || defined(__mc68000__)
24 #define __IEEE_BIG_ENDIAN
27 #if defined (__H8300__) || defined (__H8300H__) || defined (__H8300S__)
28 #define __IEEE_BIG_ENDIAN
29 #define __SMALL_BITFIELDS
30 #define _DOUBLE_IS_32BITS
34 #define __IEEE_BIG_ENDIAN
35 #define __SMALL_BITFIELDS
36 #define _DOUBLE_IS_32BITS
40 #ifdef __LITTLE_ENDIAN__
41 #define __IEEE_LITTLE_ENDIAN
43 #define __IEEE_BIG_ENDIAN
45 #if defined(__SH3E__) || defined(__SH4_SINGLE_ONLY__)
46 #define _DOUBLE_IS_32BITS
51 #define __IEEE_BIG_ENDIAN
55 #define __IEEE_LITTLE_ENDIAN
59 #define __IEEE_LITTLE_ENDIAN
63 #define __IEEE_LITTLE_ENDIAN
67 #define __IEEE_BIG_ENDIAN
71 #define __IEEE_LITTLE_ENDIAN
75 #define __IEEE_LITTLE_ENDIAN
78 #define __IEEE_BIG_ENDIAN
81 /* necv70 was __IEEE_LITTLE_ENDIAN. */
84 #define __IEEE_LITTLE_ENDIAN
85 #define __SMALL_BITFIELDS
86 #define _DOUBLE_IS_32BITS
89 #if defined(__Z8001__) || defined(__Z8002__)
90 #define __IEEE_BIG_ENDIAN
94 #define __IEEE_BIG_ENDIAN
98 #define __IEEE_LITTLE_ENDIAN
102 #define __IEEE_LITTLE_ENDIAN
103 #define __SMALL_BITFIELDS
104 #define _DOUBLE_IS_32BITS
108 #define __IEEE_LITTLE_ENDIAN
112 #define __IEEE_LITTLE_ENDIAN
116 #define __IEEE_BIG_ENDIAN
117 #define _DOUBLE_IS_32BITS
118 #define __SMALL_BITFIELDS
122 #if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX)
123 #define __IEEE_BIG_ENDIAN
125 #if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(_WIN32) && _WIN32)
126 #define __IEEE_LITTLE_ENDIAN
132 #ifdef __big_endian__
133 #define __IEEE_BIG_ENDIAN
135 #define __IEEE_LITTLE_ENDIAN
140 #define __IEEE_BIG_ENDIAN
144 #define __IEEE_BIG_ENDIAN
149 #ifndef __IEEE_BIG_ENDIAN
150 #ifndef __IEEE_LITTLE_ENDIAN
151 #error Endianess not declared!!
152 #endif /* not __IEEE_LITTLE_ENDIAN */
153 #endif /* not __IEEE_BIG_ENDIAN */
155 #endif /* not __IEEE_LITTLE_ENDIAN */
156 #endif /* not __IEEE_BIG_ENDIAN */
.