From 6a20872c91c65ae45df5c68c9717442153d0dace Mon Sep 17 00:00:00 2001 From: Benedikt Freisen Date: Fri, 14 Nov 2025 21:38:37 +0100 Subject: [PATCH] Makefile: sensible default value for OPENSBI_CC_XLEN. If guessing the compiler's XLEN fails, use 64 rather than garbage. The previous behavior could silently break e.g. OPENSBI_CC_SUPPORT_VECTOR when cross-compiling with a system's native clang. Signed-off-by: Benedikt Freisen Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20251114203842.13396-3-b.freisen@gmx.net Signed-off-by: Anup Patel --- Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Makefile b/Makefile index eb95164c..46541063 100644 --- a/Makefile +++ b/Makefile @@ -151,6 +151,12 @@ endif # Guess the compiler's XLEN OPENSBI_CC_XLEN := $(shell TMP=`$(CC) $(CLANG_TARGET) -dumpmachine | sed 's/riscv\([0-9][0-9]\).*/\1/'`; echo $${TMP}) +# If guessing XLEN fails, default to 64 +ifneq ($(OPENSBI_CC_XLEN),32) + ifneq ($(OPENSBI_CC_XLEN),64) + OPENSBI_CC_XLEN = 64 + endif +endif # Guess the compiler's ABI and ISA ifneq ($(CC_IS_CLANG),y)