|
@@ -153,6 +153,9 @@ OPENSBI_LD_PIE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) $(USE_LD_FLAG) -fP
|
|
|
# Check whether the compiler supports -m(no-)save-restore
|
|
|
CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep "\-save\-restore" >/dev/null && echo n || echo y)
|
|
|
|
|
|
+# Check whether the assembler and the compiler support the Zicsr and Zifencei extensions
|
|
|
+CC_SUPPORT_ZICSR_ZIFENCEI := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -march=rv$(OPENSBI_CC_XLEN)imafd_zicsr_zifencei -x c /dev/null -o /dev/null 2>&1 | grep "zicsr\|zifencei" > /dev/null && echo n || echo y)
|
|
|
+
|
|
|
# Build Info:
|
|
|
# OPENSBI_BUILD_TIME_STAMP -- the compilation time stamp
|
|
|
# OPENSBI_BUILD_COMPILER_VERSION -- the compiler version info
|
|
@@ -223,7 +226,11 @@ ifndef PLATFORM_RISCV_ABI
|
|
|
endif
|
|
|
ifndef PLATFORM_RISCV_ISA
|
|
|
ifneq ($(PLATFORM_RISCV_TOOLCHAIN_DEFAULT), 1)
|
|
|
- PLATFORM_RISCV_ISA = rv$(PLATFORM_RISCV_XLEN)imafdc
|
|
|
+ ifeq ($(CC_SUPPORT_ZICSR_ZIFENCEI), y)
|
|
|
+ PLATFORM_RISCV_ISA = rv$(PLATFORM_RISCV_XLEN)imafdc_zicsr_zifencei
|
|
|
+ else
|
|
|
+ PLATFORM_RISCV_ISA = rv$(PLATFORM_RISCV_XLEN)imafdc
|
|
|
+ endif
|
|
|
else
|
|
|
PLATFORM_RISCV_ISA = $(OPENSBI_CC_ISA)
|
|
|
endif
|