summaryrefslogtreecommitdiff
blob: b90ec9a1f5a6bce2fc27f5e5d8d86f706f98131a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
diff --git a/extra/Configs/Config.microblaze b/extra/Configs/Config.microblaze
index 2dfd4a7..a97ddc3 100644
--- a/extra/Configs/Config.microblaze
+++ b/extra/Configs/Config.microblaze
@@ -6,3 +6,8 @@
 config TARGET_ARCH
 	string
 	default "microblaze"
+
+config FORCE_OPTIONS_FOR_ARCH
+        bool
+        default y
+        select ARCH_ANY_ENDIAN
diff --git a/libc/sysdeps/linux/microblaze/bits/endian.h b/libc/sysdeps/linux/microblaze/bits/endian.h
index 56fcd5d..6945ba5 100644
--- a/libc/sysdeps/linux/microblaze/bits/endian.h
+++ b/libc/sysdeps/linux/microblaze/bits/endian.h
@@ -17,10 +17,9 @@
 # error "Never use <bits/endian.h> directly; include <endian.h> instead."
 #endif
 
-/* Note: Toolchain supplies _BIG_ENDIAN or _LITTLE_ENDIAN */
-#if defined(_BIG_ENDIAN)
+#if defined(__ARCH_BIG_ENDIAN__)
 # define __BYTE_ORDER __BIG_ENDIAN
-#elif defined(_LITTLE_ENDIAN)
+#elif defined(__ARCH_LITTLE_ENDIAN__)
 # define __BYTE_ORDER __LITTLE_ENDIAN
 #else
 # error "Endianness is unknown"