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 @@
1717#define BIGENDIAN 1
1818#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
1919#define BIGENDIAN 1
20#elif defined(_BIG_ENDIAN)
21#define BIGENDIAN 1
2220#elif defined(__sparc)
2321#define BIGENDIAN 1
2422#elif defined(__sparc__)
......@@ -37,7 +35,9 @@
3735#define BIGENDIAN 1
3836#elif defined(__s390__)
3937#define BIGENDIAN 1
40#elif defined(__LITTLE_ENDIAN__)
38#endif
39
40#if defined(__LITTLE_ENDIAN__)
4141#define LITTLEENDIAN 1
4242#elif defined(__ARMEL__)
4343#define LITTLEENDIAN 1
......@@ -53,8 +53,6 @@
5353#define LITTLEENDIAN 1
5454#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
5555#define LITTLEENDIAN 1
56#elif defined(_LITTLE_ENDIAN)
57#define LITTLEENDIAN 1
5856#elif defined(__i386__)
5957#define LITTLEENDIAN 1
6058#elif defined(__alpha__)
......@@ -83,7 +81,11 @@
8381#define LITTLEENDIAN 1
8482#elif defined(__bfin__)
8583#define LITTLEENDIAN 1
86#else
84#endif
85
86#if defined(LITTLEENDIAN) && defined(BIGENDIAN)
87#error unable to detect endianness
88#elif !defined(LITTLEENDIAN) && !defined(BIGENDIAN)
8789#error unable to detect endianness
8890#endif
8991