From 879f2ce461ad5f107dc799719076e244898f0d4a Mon Sep 17 00:00:00 2001 From: Akshay Adiga Date: Fri, 15 Sep 2017 17:50:56 +0530 Subject: 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 Reviewed-by: Vaidyanathan Srinivasan Signed-off-by: Stewart Smith --- ccan/endian/endian.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ccan') 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)) -- cgit v1.1