[openwrt/openwrt] include: move generic riscv64 ISA to rv64gc
LEDE Commits
lede-commits at lists.infradead.org
Sun Apr 13 07:46:36 PDT 2025
wigyori pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/143569c2ed31b8baa0c97ff3b3681fd3a7d506cc
commit 143569c2ed31b8baa0c97ff3b3681fd3a7d506cc
Author: Zoltan HERPAI <wigyori at uid0.hu>
AuthorDate: Mon Feb 24 12:18:01 2025 +0000
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 at gmail.com> # siflower target
Signed-off-by: Zoltan HERPAI <wigyori at uid0.hu>
---
include/target.mk | 4 ++--
1 file 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
More information about the lede-commits
mailing list