diff options
author | Akshay Adiga <akshay.adiga@linux.vnet.ibm.com> | 2017-09-15 17:50:56 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-09-19 04:16:53 -0500 |
commit | 879f2ce461ad5f107dc799719076e244898f0d4a (patch) | |
tree | 675d36b294d865013c17f744173a8b08839fc17a | |
parent | d7631e5685185554b43c2199165f5b3a4076e0c3 (diff) | |
download | skiboot-879f2ce461ad5f107dc799719076e244898f0d4a.zip skiboot-879f2ce461ad5f107dc799719076e244898f0d4a.tar.gz skiboot-879f2ce461ad5f107dc799719076e244898f0d4a.tar.bz2 |
Add glibc style endianess check in CCAN
CCAN adds support for glibc style in the following commit :
https://github.com/rustyrussell/ccan/commit/759ac0f0564104d5028acd47c3e9fdb858c96d1d
Signed-off-by: Akshay Adiga <akshay.adiga@linux.vnet.ibm.com>
Reviewed-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r-- | ccan/endian/endian.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ccan/endian/endian.h b/ccan/endian/endian.h index 0c99cc8..6732e8a 100644 --- a/ccan/endian/endian.h +++ b/ccan/endian/endian.h @@ -103,13 +103,22 @@ static inline uint64_t bswap_64(uint64_t val) } #endif +/* Needed for Glibc like endiness check */ +#define __LITTLE_ENDIAN 1234 +#define __BIG_ENDIAN 4321 + /* Sanity check the defines. We don't handle weird endianness. */ #if !HAVE_LITTLE_ENDIAN && !HAVE_BIG_ENDIAN #error "Unknown endian" #elif HAVE_LITTLE_ENDIAN && HAVE_BIG_ENDIAN #error "Can't compile for both big and little endian." +#elif HAVE_LITTLE_ENDIAN +#define __BYTE_ORDER __LITTLE_ENDIAN +#elif HAVE_BIG_ENDIAN +#define __BYTE_ORDER __BIG_ENDIAN #endif + #ifdef __CHECKER__ /* sparse needs forcing to remove bitwise attribute from ccan/short_types */ #define ENDIAN_CAST __attribute__((force)) |