aboutsummaryrefslogtreecommitdiff
path: root/ccan
diff options
context:
space:
mode:
authorAkshay Adiga <akshay.adiga@linux.vnet.ibm.com>2017-09-15 17:50:56 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-09-19 04:16:53 -0500
commit879f2ce461ad5f107dc799719076e244898f0d4a (patch)
tree675d36b294d865013c17f744173a8b08839fc17a /ccan
parentd7631e5685185554b43c2199165f5b3a4076e0c3 (diff)
downloadskiboot-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>
Diffstat (limited to 'ccan')
-rw-r--r--ccan/endian/endian.h9
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))