toolchains: fix mainline toolchain build
authorHan Gao <gaohan@iscas.ac.cn>
Wed, 29 Nov 2023 02:56:18 +0000 (10:56 +0800)
committerJaehoon Chung <jh80.chung@samsung.com>
Wed, 13 Mar 2024 06:58:51 +0000 (15:58 +0900)
Signed-off-by: Han Gao <gaohan@iscas.ac.cn>
(cherry picked from commit f722795a380c2733ac949ad3e2c254bad6b886fa)
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
arch/riscv/Makefile

index 549aa0f4d111c4d9c9ac1d154e789649ab46cb64..67c2117e83690476417c5648822b61c23849cac2 100644 (file)
@@ -50,10 +50,15 @@ endif
 # ISA string setting
 riscv-march-$(CONFIG_ARCH_RV32I)       := rv32ima
 riscv-march-$(CONFIG_ARCH_RV64I)       := rv64ima
-riscv-march-$(CONFIG_FPU)                      := $(riscv-march-y)fd
+riscv-march-$(CONFIG_FPU)              := $(riscv-march-y)fd
 riscv-march-$(CONFIG_RISCV_ISA_C)      := $(riscv-march-y)c
-riscv-march-$(CONFIG_VECTOR)           := $(riscv-march-y)v0p7
-riscv-march-$(CONFIG_THEAD_ISA)                := $(riscv-march-y)_xtheadc
+
+# Fix mainline build
+toolchain-have-v0p7 := $(call cc-option-yn, -march=$(riscv-march-y)v0p7)
+riscv-march-$(toolchain-have-v0p7) := $(riscv-march-y)v0p7
+
+toolchain-have-xtheadc := $(call cc-option-yn, -march=$(riscv-march-y)_xtheadc)
+riscv-march-$(toolchain-have-xtheadc) := $(riscv-march-y)_xtheadc
 
 # Newer binutils versions default to ISA spec version 20191213 which moves some
 # instructions from the I extension to the Zicsr and Zifencei extensions.