libfile: moved to github
[openwrt.org/packages.git] / lang / 101-fix-cross-compile-endianness-detection.patch























1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- a/config_h.SH
+++ b/config_h.SH
@@ -53,6 +53,19 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#und
 #ifndef _config_h_
 #define _config_h_
 
+#if defined(USE_CROSS_COMPILE) && !defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)
+#  include <endian.h>
+#  if defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && defined(__BIG_ENDIAN)
+#    if (__BYTE_ORDER == __LITTLE_ENDIAN)
+#      define __LITTLE_ENDIAN__
+#    elif (__BYTE_ORDER == __BIG_ENDIAN)
+#      define __BIG_ENDIAN__
+#    else
+#      error Unknown endianness
+#    endif
+#  endif
+#endif
+
 /* LOC_SED:
  *     This symbol holds the complete pathname to the sed program.
  */
 
comments