skalibs: fix endianness detection on x86
Update the patch for compile time endianness detection so it works on x86 platforms using GCC <= 4.4. Fixes: http://autobuild.buildroot.net/results/c2e8e1180571976b412cbba729c45a3698aea0b2 http://autobuild.buildroot.net/results/2ee47107d8a67470f7bc3e10cf763202d5455d17 Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
1c5ade99fd
commit
8eecaf2d12
|
@ -1,6 +1,6 @@
|
||||||
From 1e6f0b094c6ce6454be572704b866d2ce0962e59 Mon Sep 17 00:00:00 2001
|
From 6754b208e7ec3bd1d4265db18fa4c0e7961a77bf Mon Sep 17 00:00:00 2001
|
||||||
From: Eric Le Bihan <eric.le.bihan.dev@free.fr>
|
From: Eric Le Bihan <eric.le.bihan.dev@free.fr>
|
||||||
Date: Sun, 4 Dec 2016 19:10:40 +0100
|
Date: Mon, 20 Mar 2017 20:05:00 +0100
|
||||||
Subject: [PATCH] No runtime tests for endianness
|
Subject: [PATCH] No runtime tests for endianness
|
||||||
|
|
||||||
Replace build and execution of runtime test programs for determining
|
Replace build and execution of runtime test programs for determining
|
||||||
|
@ -12,8 +12,8 @@ Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
|
||||||
---
|
---
|
||||||
configure | 15 +++++++++++----
|
configure | 15 +++++++++++----
|
||||||
src/sysdeps/trybigendian.c | 16 ++++++++++++++++
|
src/sysdeps/trybigendian.c | 16 ++++++++++++++++
|
||||||
src/sysdeps/trylittleendian.c | 16 ++++++++++++++++
|
src/sysdeps/trylittleendian.c | 19 +++++++++++++++++++
|
||||||
3 files changed, 43 insertions(+), 4 deletions(-)
|
3 files changed, 46 insertions(+), 4 deletions(-)
|
||||||
create mode 100644 src/sysdeps/trybigendian.c
|
create mode 100644 src/sysdeps/trybigendian.c
|
||||||
create mode 100644 src/sysdeps/trylittleendian.c
|
create mode 100644 src/sysdeps/trylittleendian.c
|
||||||
|
|
||||||
|
@ -70,16 +70,19 @@ index 0000000..d857572
|
||||||
+}
|
+}
|
||||||
diff --git a/src/sysdeps/trylittleendian.c b/src/sysdeps/trylittleendian.c
|
diff --git a/src/sysdeps/trylittleendian.c b/src/sysdeps/trylittleendian.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..eba065a
|
index 0000000..68b93c1
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/src/sysdeps/trylittleendian.c
|
+++ b/src/sysdeps/trylittleendian.c
|
||||||
@@ -0,0 +1,16 @@
|
@@ -0,0 +1,19 @@
|
||||||
+#if defined(__BYTE_ORDER) && (__BYTE_ORDER == __LITTLE_ENDIAN) || \
|
+#if defined(__BYTE_ORDER) && (__BYTE_ORDER == __LITTLE_ENDIAN) || \
|
||||||
+ defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || \
|
+ defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || \
|
||||||
+ defined(__LITTLE_ENDIAN) || \
|
+ defined(__LITTLE_ENDIAN) || \
|
||||||
+ defined(__ARMEL__) || \
|
+ defined(__ARMEL__) || \
|
||||||
+ defined(__THUMBEL__) || \
|
+ defined(__THUMBEL__) || \
|
||||||
+ defined(__AARCH64EL__) || \
|
+ defined(__AARCH64EL__) || \
|
||||||
|
+ defined(__i386) || defined(__i386__) || \
|
||||||
|
+ defined(__amd64) || defined(__amd64__) || \
|
||||||
|
+ defined(__x86_64) || defined(__x86_64__) || \
|
||||||
+ defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__)
|
+ defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__)
|
||||||
+#define YEAH
|
+#define YEAH
|
||||||
+#else
|
+#else
|
||||||
|
@ -91,5 +94,5 @@ index 0000000..eba065a
|
||||||
+ return 0;
|
+ return 0;
|
||||||
+}
|
+}
|
||||||
--
|
--
|
||||||
2.5.5
|
2.1.4
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue