summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZoltan HERPAI2025-02-24 12:18:01 +0000
committerZoltan HERPAI2025-04-13 14:43:31 +0000
commit143569c2ed31b8baa0c97ff3b3681fd3a7d506cc (patch)
tree4edd3f1c914d24f670a45074b473eafea98b6bcd
parent8cb7919a137b4f2b1a207b43ecbac2af49937f24 (diff)
downloadopenwrt-143569c2ed31b8baa0c97ff3b3681fd3a7d506cc.tar.gz
include: move generic riscv64 ISA to rv64gc
The current CFLAGS (rv64imafdc) for the riscv64 targets do not contain the full generic compute extension (g), as that also includes the zicsr and zifencei extensions/instructions. Rename the default ISA to 'generic' to add distinction to the current binaries (although it's very minimal), and use rv64gc for CFLAGS. This is also a prep step for the upcoming gcv (vector-extension supporting) targets like the Spacemit K1, and the thead-cores like the TH1520. Compile-tested: all riscv64 targets Runtime-tested: - SiFive Unleashed (FU540) - SiFive Unmatched (FU740) - Nezha D1 (D1) - VisionFive2 (JH7110) Link: https://github.com/openwrt/openwrt/pull/18094 Tested-by: Chuanhong Guo <gch981213@gmail.com> # siflower target Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
-rw-r--r--include/target.mk4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/target.mk b/include/target.mk
index f789f2377f..da7ef5e8a2 100644
--- a/include/target.mk
+++ b/include/target.mk
@@ -274,8 +274,8 @@ ifeq ($(DUMP),1)
CPU_CFLAGS_archs = -mcpu=archs
endif
ifeq ($(ARCH),riscv64)
- CPU_TYPE ?= riscv64
- CPU_CFLAGS_riscv64:=-mabi=lp64d -march=rv64imafdc
+ CPU_TYPE ?= generic
+ CPU_CFLAGS_generic:=-mabi=lp64d -march=rv64gc
endif
ifeq ($(ARCH),loongarch64)
CPU_TYPE ?= generic