aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/riscv/Makefile19
1 files changed, 8 insertions, 11 deletions
diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile
index 61ec42405ec9..01393e1b2921 100644
--- a/arch/riscv/Makefile
+++ b/arch/riscv/Makefile
@@ -28,7 +28,6 @@ ifeq ($(CONFIG_ARCH_RV64I),y)
28 28
29 KBUILD_CFLAGS += $(call cc-ifversion, -ge, 0500, -DCONFIG_ARCH_SUPPORTS_INT128) 29 KBUILD_CFLAGS += $(call cc-ifversion, -ge, 0500, -DCONFIG_ARCH_SUPPORTS_INT128)
30 30
31 KBUILD_MARCH = rv64im
32 KBUILD_LDFLAGS += -melf64lriscv 31 KBUILD_LDFLAGS += -melf64lriscv
33else 32else
34 BITS := 32 33 BITS := 32
@@ -36,22 +35,20 @@ else
36 35
37 KBUILD_CFLAGS += -mabi=ilp32 36 KBUILD_CFLAGS += -mabi=ilp32
38 KBUILD_AFLAGS += -mabi=ilp32 37 KBUILD_AFLAGS += -mabi=ilp32
39 KBUILD_MARCH = rv32im
40 KBUILD_LDFLAGS += -melf32lriscv 38 KBUILD_LDFLAGS += -melf32lriscv
41endif 39endif
42 40
43KBUILD_CFLAGS += -Wall 41KBUILD_CFLAGS += -Wall
44 42
45ifeq ($(CONFIG_RISCV_ISA_A),y) 43# ISA string setting
46 KBUILD_ARCH_A = a 44riscv-march-$(CONFIG_ARCH_RV32I) := rv32im
47endif 45riscv-march-$(CONFIG_ARCH_RV64I) := rv64im
48ifeq ($(CONFIG_RISCV_ISA_C),y) 46riscv-march-$(CONFIG_RISCV_ISA_A) := $(riscv-march-y)a
49 KBUILD_ARCH_C = c 47riscv-march-y := $(riscv-march-y)fd
50endif 48riscv-march-$(CONFIG_RISCV_ISA_C) := $(riscv-march-y)c
51 49KBUILD_CFLAGS += -march=$(subst fd,,$(riscv-march-y))
52KBUILD_AFLAGS += -march=$(KBUILD_MARCH)$(KBUILD_ARCH_A)fd$(KBUILD_ARCH_C) 50KBUILD_AFLAGS += -march=$(riscv-march-y)
53 51
54KBUILD_CFLAGS += -march=$(KBUILD_MARCH)$(KBUILD_ARCH_A)$(KBUILD_ARCH_C)
55KBUILD_CFLAGS += -mno-save-restore 52KBUILD_CFLAGS += -mno-save-restore
56KBUILD_CFLAGS += -DCONFIG_PAGE_OFFSET=$(CONFIG_PAGE_OFFSET) 53KBUILD_CFLAGS += -DCONFIG_PAGE_OFFSET=$(CONFIG_PAGE_OFFSET)
57 54