@@ -17,6 +17,10 @@ else ifeq ($(CONFIG_ARCH_X86_64),y)
1717WAMR_BUILD_TARGET := X86_64
1818else ifeq ($(CONFIG_ARCH_XTENSA),y)
1919WAMR_BUILD_TARGET := XTENSA
20+ else ifeq ($(CONFIG_ARCH_RV64GC),y)
21+ WAMR_BUILD_TARGET := RISCV64
22+ else ifeq ($(CONFIG_ARCH_RV32IM),y)
23+ WAMR_BUILD_TARGET := RISCV32
2024else ifeq ($(CONFIG_ARCH_SIM),y)
2125ifeq ($(CONFIG_SIM_M32 ) ,y)
2226WAMR_BUILD_TARGET := X86_32
@@ -62,8 +66,36 @@ else ifeq (${WAMR_BUILD_TARGET}, XTENSA)
6266 CFLAGS += -DBUILD_TARGET_XTENSA
6367 INVOKE_NATIVE := invokeNative_xtensa.s
6468 AOT_RELOC := aot_reloc_xtensa.c
69+ else ifeq (${WAMR_BUILD_TARGET}, RISCV64)
70+
71+ ifeq (${CONFIG_ARCH_FPU},y)
72+ $(error riscv64 lp64f is unsupported)
73+ else ifeq (${CONFIG_ARCH_DPFPU}, y)
74+ CFLAGS += -DBUILD_TARGET_RISCV64_LP64D
75+ INVOKE_NATIVE += invokeNative_riscv64_lp64d.s
76+ else
77+ CFLAGS += -DBUILD_TARGET_RISCV64_LP64
78+ INVOKE_NATIVE += invokeNative_riscv64_lp64.s
79+ endif
80+
81+ AOT_RELOC :=
82+
83+ else ifeq (${WAMR_BUILD_TARGET}, RISCV32)
84+
85+ ifeq (${CONFIG_ARCH_FPU}, y)
86+ $(error riscv32 ilp32f is unsupported)
87+ else ifeq (${CONFIG_ARCH_DPFPU}, y)
88+ CFLAGS += -DBUILD_TARGET_RISCV64_ILP32D
89+ INVOKE_NATIVE += invokeNative_riscv32_ilp32d.s
90+ else
91+ CFLAGS += -DBUILD_TARGET_RISCV64_ILP32
92+ INVOKE_NATIVE += invokeNative_riscv32_ilp32.s
93+ endif
94+
95+ AOT_RELOC :=
96+
6597else
66- $(error Build target don't support )
98+ $(error Build target is unsupported )
6799endif
68100
69101ifeq (${CONFIG_INTERPRETERS_WAMR_LOG},y)
0 commit comments