OSDN Git Service

microblaze can be either big or little endian
authorSteve Bennett <steveb@workware.net.au>
Tue, 4 Oct 2011 00:50:47 +0000 (10:50 +1000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 6 Oct 2011 20:22:25 +0000 (22:22 +0200)
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
extra/Configs/Config.microblaze
libc/sysdeps/linux/microblaze/bits/endian.h

index a426ab5..dbcf1d5 100644 (file)
@@ -10,5 +10,4 @@ config TARGET_ARCH
 config FORCE_OPTIONS_FOR_ARCH
        bool
        default y
-       select ARCH_BIG_ENDIAN
        select ARCH_HAS_NO_MMU
index 8a4f6ef..56fcd5d 100644 (file)
 # error "Never use <bits/endian.h> directly; include <endian.h> instead."
 #endif
 
-#define __BYTE_ORDER __BIG_ENDIAN
+/* Note: Toolchain supplies _BIG_ENDIAN or _LITTLE_ENDIAN */
+#if defined(_BIG_ENDIAN)
+# define __BYTE_ORDER __BIG_ENDIAN
+#elif defined(_LITTLE_ENDIAN)
+# define __BYTE_ORDER __LITTLE_ENDIAN
+#else
+# error "Endianness is unknown"
+#endif