diff options
| -rw-r--r-- | arch/riscv/Makefile | 19 |
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 |
| 33 | else | 32 | else |
| 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 |
| 41 | endif | 39 | endif |
| 42 | 40 | ||
| 43 | KBUILD_CFLAGS += -Wall | 41 | KBUILD_CFLAGS += -Wall |
| 44 | 42 | ||
| 45 | ifeq ($(CONFIG_RISCV_ISA_A),y) | 43 | # ISA string setting |
| 46 | KBUILD_ARCH_A = a | 44 | riscv-march-$(CONFIG_ARCH_RV32I) := rv32im |
| 47 | endif | 45 | riscv-march-$(CONFIG_ARCH_RV64I) := rv64im |
| 48 | ifeq ($(CONFIG_RISCV_ISA_C),y) | 46 | riscv-march-$(CONFIG_RISCV_ISA_A) := $(riscv-march-y)a |
| 49 | KBUILD_ARCH_C = c | 47 | riscv-march-y := $(riscv-march-y)fd |
| 50 | endif | 48 | riscv-march-$(CONFIG_RISCV_ISA_C) := $(riscv-march-y)c |
| 51 | 49 | KBUILD_CFLAGS += -march=$(subst fd,,$(riscv-march-y)) | |
| 52 | KBUILD_AFLAGS += -march=$(KBUILD_MARCH)$(KBUILD_ARCH_A)fd$(KBUILD_ARCH_C) | 50 | KBUILD_AFLAGS += -march=$(riscv-march-y) |
| 53 | 51 | ||
| 54 | KBUILD_CFLAGS += -march=$(KBUILD_MARCH)$(KBUILD_ARCH_A)$(KBUILD_ARCH_C) | ||
| 55 | KBUILD_CFLAGS += -mno-save-restore | 52 | KBUILD_CFLAGS += -mno-save-restore |
| 56 | KBUILD_CFLAGS += -DCONFIG_PAGE_OFFSET=$(CONFIG_PAGE_OFFSET) | 53 | KBUILD_CFLAGS += -DCONFIG_PAGE_OFFSET=$(CONFIG_PAGE_OFFSET) |
| 57 | 54 | ||
