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 <b.freisen@gmx.net>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://lore.kernel.org/r/20251114203842.13396-3-b.freisen@gmx.net
Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Benedikt Freisen
2025-11-14 21:38:37 +01:00
committed by Anup Patel
parent d65c1e95a7
commit 6a20872c91

View File

@@ -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)