[Skiboot] [RFC PATCH 1/9] Build skiboot little-endian by default

Nicholas Piggin npiggin at gmail.com
Sat May 2 21:36:41 AEST 2020


LE is the way to go. Significantly smaller, less stack, faster, can
avoid endian flips when called from an LE OS, subsequent patches are
adding some LE specific features. They aren't exclusvely LE, but I
haven't implemented for BE yet.

Signed-off-by: Nicholas Piggin <npiggin at gmail.com>
---
 Makefile | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index d236df9ec..6e5b91d84 100644
--- a/Makefile
+++ b/Makefile
@@ -48,12 +48,18 @@ KERNEL ?=
 #
 STACK_CHECK ?= $(DEBUG)
 
+BIG_ENDIAN ?= 0
+ifeq ($(BIG_ENDIAN),1)
+LITTLE_ENDIAN = 0
+else
+LITTLE_ENDIAN ?= 1
+endif
+
 #
 # Experimental (unsupported) build options
 #
-# Little-endian does not yet build. Include it here to set ELF ABI.
-LITTLE_ENDIAN ?= 0
-# ELF v2 ABI is more efficient and compact
+# ELF v2 ABI is more efficient and compact.
+# This can be set for big-endian builds. Clearing it for LE probably won't work.
 ELF_ABI_v2 ?= $(LITTLE_ENDIAN)
 # Discard unreferenced code and data at link-time
 DEAD_CODE_ELIMINATION ?= 0
-- 
2.23.0



More information about the Skiboot mailing list