authorgravatar for topolarity@tapscott.meCody Tapscott <topolarity@tapscott.me> 2022-04-09 05:09:36-07:00
committergravatar for topolarity@tapscott.meCody Tapscott <topolarity@tapscott.me> 2022-04-12 11:14:33-07:00
log319b5cbce5d4c43de8a6848ac5f5c8879ab9806e
tree3c6c542d13978e56dd0716d9ec422f871f9003de
parent04dd43934a94d087001659a577bda1f514e1df5d

Do not detect byte-order using _BIG/_LITTLE_ENDIAN

These defines are present on some FreeBSD systems, regardless of whether the system is big- or little- endian. This was causing the FreeBSD CI to be incorrectly flagged as big-endian. Resolves https://github.com/ziglang/zig/issues/11391

1 files changed, 8 insertions(+), 6 deletions(-)

deps/SoftFloat-3e-prebuilt/platform.h+8-6
...@@ -17,8 +17,6 @@...@@ -17,8 +17,6 @@
17#define BIGENDIAN 117#define BIGENDIAN 1
18#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__18#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
19#define BIGENDIAN 119#define BIGENDIAN 1
20#elif defined(_BIG_ENDIAN)
21#define BIGENDIAN 1
22#elif defined(__sparc)20#elif defined(__sparc)
23#define BIGENDIAN 121#define BIGENDIAN 1
24#elif defined(__sparc__)22#elif defined(__sparc__)
...@@ -37,7 +35,9 @@...@@ -37,7 +35,9 @@
37#define BIGENDIAN 135#define BIGENDIAN 1
38#elif defined(__s390__)36#elif defined(__s390__)
39#define BIGENDIAN 137#define BIGENDIAN 1
40#elif defined(__LITTLE_ENDIAN__)38#endif
39
40#if defined(__LITTLE_ENDIAN__)
41#define LITTLEENDIAN 141#define LITTLEENDIAN 1
42#elif defined(__ARMEL__)42#elif defined(__ARMEL__)
43#define LITTLEENDIAN 143#define LITTLEENDIAN 1
...@@ -53,8 +53,6 @@...@@ -53,8 +53,6 @@
53#define LITTLEENDIAN 153#define LITTLEENDIAN 1
54#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__54#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
55#define LITTLEENDIAN 155#define LITTLEENDIAN 1
56#elif defined(_LITTLE_ENDIAN)
57#define LITTLEENDIAN 1
58#elif defined(__i386__)56#elif defined(__i386__)
59#define LITTLEENDIAN 157#define LITTLEENDIAN 1
60#elif defined(__alpha__)58#elif defined(__alpha__)
...@@ -83,7 +81,11 @@...@@ -83,7 +81,11 @@
83#define LITTLEENDIAN 181#define LITTLEENDIAN 1
84#elif defined(__bfin__)82#elif defined(__bfin__)
85#define LITTLEENDIAN 183#define LITTLEENDIAN 1
86#else84#endif
85
86#if defined(LITTLEENDIAN) && defined(BIGENDIAN)
87#error unable to detect endianness
88#elif !defined(LITTLEENDIAN) && !defined(BIGENDIAN)
87#error unable to detect endianness89#error unable to detect endianness
88#endif90#endif
8991