1 /* Copyright (c) 2016 Sebastian Huber <sebastian.huber@embedded-brains.de> */
2 #ifndef __MACHINE_ENDIAN_H__
3 #error "must be included via <machine/endian.h>"
4 #endif /* !__MACHINE_ENDIAN_H__ */
5 
6 #ifdef __PPC__
7 /* Get rid of GCC builtin defines on PowerPC */
8 #ifdef _BIG_ENDIAN
9 #undef _BIG_ENDIAN
10 #endif
11 #ifdef _LITTLE_ENDIAN
12 #undef _LITTLE_ENDIAN
13 #endif
14 #endif /* __PPC__ */
15 
16 #ifndef _LITTLE_ENDIAN
17 #define	_LITTLE_ENDIAN	1234
18 #endif
19 
20 #ifndef _BIG_ENDIAN
21 #define	_BIG_ENDIAN	4321
22 #endif
23 
24 #ifndef _PDP_ENDIAN
25 #define	_PDP_ENDIAN	3412
26 #endif
27 
28 #ifndef _BYTE_ORDER
29 #if defined(__IEEE_LITTLE_ENDIAN) || defined(__IEEE_BYTES_LITTLE_ENDIAN)
30 #define	_BYTE_ORDER	_LITTLE_ENDIAN
31 #else
32 #define	_BYTE_ORDER	_BIG_ENDIAN
33 #endif
34 #endif
35