shithub: sl

Download patch

ref: ddfb3fd60c1e511a9334aa9fef4d62b6dbf537a3
parent: 84920ce8972b5985518b328707aacebe9a7eb169
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Fri Mar 10 12:13:25 EST 2023

sort out endianess macros

--- a/llt/dtypes.h
+++ b/llt/dtypes.h
@@ -59,20 +59,18 @@
 #  define DLLEXPORT __attribute__ ((visibility("default")))
 #endif
 
-#if defined(LINUX) || defined(OPENBSD) || defined(FREEBSD) || defined(NETBSD)
-#  include <endian.h>
-#elif defined(PLAN9)
-#  define __LITTLE_ENDIAN	1234
-#  define __BIG_ENDIAN	4321
-#  define __PDP_ENDIAN	3412
-#  define __BYTE_ORDER       __LITTLE_ENDIAN
-#  define __FLOAT_WORD_ORDER __LITTLE_ENDIAN
-#  define LITTLE_ENDIAN  __LITTLE_ENDIAN
-#  define BIG_ENDIAN     __BIG_ENDIAN
-#  define PDP_ENDIAN     __PDP_ENDIAN
-#  define BYTE_ORDER     __BYTE_ORDER
+#if defined(PLAN9)
+#  define __LITTLE_ENDIAN 1234
+#  define __BIG_ENDIAN    4321
+#  define __BYTE_ORDER    __LITTLE_ENDIAN
 #else
-#  error "unknown platform"
+#  include <endian.h>
+#endif
+
+#ifndef BYTE_ORDER
+#  define LITTLE_ENDIAN   __LITTLE_ENDIAN
+#  define BIG_ENDIAN      __BIG_ENDIAN
+#  define BYTE_ORDER      __BYTE_ORDER
 #endif
 
 #ifdef PLAN9