aboutsummaryrefslogtreecommitdiffstats
path: root/roms/u-boot/arch/riscv/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'roms/u-boot/arch/riscv/Makefile')
-rw-r--r--roms/u-boot/arch/riscv/Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/roms/u-boot/arch/riscv/Makefile b/roms/u-boot/arch/riscv/Makefile
new file mode 100644
index 000000000..0b80eb8d8
--- /dev/null
+++ b/roms/u-boot/arch/riscv/Makefile
@@ -0,0 +1,37 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# Copyright (C) 2017 Andes Technology Corporation.
+# Rick Chen, Andes Technology Corporation <rick@andestech.com>
+
+ifeq ($(CONFIG_ARCH_RV64I),y)
+ ARCH_BASE = rv64im
+ ABI = lp64
+endif
+ifeq ($(CONFIG_ARCH_RV32I),y)
+ ARCH_BASE = rv32im
+ ABI = ilp32
+endif
+ifeq ($(CONFIG_RISCV_ISA_A),y)
+ ARCH_A = a
+endif
+ifeq ($(CONFIG_RISCV_ISA_C),y)
+ ARCH_C = c
+endif
+ifeq ($(CONFIG_CMODEL_MEDLOW),y)
+ CMODEL = medlow
+endif
+ifeq ($(CONFIG_CMODEL_MEDANY),y)
+ CMODEL = medany
+endif
+
+ARCH_FLAGS = -march=$(ARCH_BASE)$(ARCH_A)$(ARCH_C) -mabi=$(ABI) \
+ -mcmodel=$(CMODEL)
+
+PLATFORM_CPPFLAGS += $(ARCH_FLAGS)
+CFLAGS_EFI += $(ARCH_FLAGS)
+
+head-y := arch/riscv/cpu/start.o
+
+libs-y += arch/riscv/cpu/
+libs-y += arch/riscv/cpu/$(CPU)/
+libs-y += arch/riscv/lib/