1 #ifndef __IEEE_BIG_ENDIAN
2 #ifndef __IEEE_LITTLE_ENDIAN
5 #define __IEEE_LITTLE_ENDIAN
8 #if defined(__arm__) || defined(__thumb__)
9 /* ARM traditionally used big-endian words; and within those words the
10 byte ordering was big or little endian depending upon the target.
11 Modern floating-point formats are naturally ordered; in this case
12 __VFP_FP__ will be defined, even if soft-float. */
15 #define __IEEE_LITTLE_ENDIAN
17 #define __IEEE_BIG_ENDIAN
20 #define __IEEE_BIG_ENDIAN
22 #define __IEEE_BYTES_LITTLE_ENDIAN
28 #define __IEEE_BIG_ENDIAN
31 #if defined (__sparc) || defined (__sparc__)
32 #define __IEEE_BIG_ENDIAN
36 #ifdef __LITTLE_ENDIAN__
37 #define __IEEE_LITTLE_ENDIAN
39 #define __IEEE_BIG_ENDIAN
43 #if defined(__m68k__) || defined(__mc68000__)
44 #define __IEEE_BIG_ENDIAN
47 #if defined (__H8300__) || defined (__H8300H__)
48 #define __IEEE_BIG_ENDIAN
49 #define __SMALL_BITFIELDS
50 #define _DOUBLE_IS_32BITS
54 #define __IEEE_BIG_ENDIAN
55 #define __SMALL_BITFIELDS
56 #define _DOUBLE_IS_32BITS
60 #ifdef __LITTLE_ENDIAN__
61 #define __IEEE_LITTLE_ENDIAN
63 #define __IEEE_BIG_ENDIAN
67 #define _DOUBLE_IS_32BITS
72 #define __IEEE_BIG_ENDIAN
76 #define __IEEE_LITTLE_ENDIAN
80 #define __IEEE_LITTLE_ENDIAN
84 #define __IEEE_LITTLE_ENDIAN
88 #define __IEEE_LITTLE_ENDIAN
92 #define __IEEE_BIG_ENDIAN
97 #define __IEEE_LITTLE_ENDIAN
99 #define __IEEE_BIG_ENDIAN
103 /* necv70 was __IEEE_LITTLE_ENDIAN. */
106 #define __IEEE_LITTLE_ENDIAN
107 #define __SMALL_BITFIELDS
108 #define _DOUBLE_IS_32BITS
111 #if defined(__Z8001__) || defined(__Z8002__)
112 #define __IEEE_BIG_ENDIAN
116 #define __IEEE_BIG_ENDIAN
120 #define __IEEE_LITTLE_ENDIAN
123 #if defined (__PPC__) || defined (__ppc__)
124 #if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX) \
125 || defined (__APPLE__)
126 #define __IEEE_BIG_ENDIAN
128 #if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(__WIN32__) && __WIN32__)
129 #define __IEEE_LITTLE_ENDIAN
135 #define __IEEE_BIG_ENDIAN
139 #define __IEEE_BIG_ENDIAN
144 #ifdef __BIG_ENDIAN__
145 #define __IEEE_BIG_ENDIAN
147 #define __IEEE_LITTLE_ENDIAN
152 #define __IEEE_BIG_ENDIAN
155 #ifndef __IEEE_BIG_ENDIAN
156 #ifndef __IEEE_LITTLE_ENDIAN
157 #error Endianess not declared!!
158 #endif /* not __IEEE_LITTLE_ENDIAN */
159 #endif /* not __IEEE_BIG_ENDIAN */
161 #endif /* not __IEEE_LITTLE_ENDIAN */
162 #endif /* not __IEEE_BIG_ENDIAN */