summaryrefslogtreecommitdiff
path: root/arch/riscv/config.mk
diff options
context:
space:
mode:
authorLukas Auer <lukas.auer@aisec.fraunhofer.de>2018-11-22 11:26:15 +0100
committerAndes <uboot@andestech.com>2018-11-26 13:57:29 +0800
commit0c074845e57e581dab9b024f4a517d4df8d73e9f (patch)
treefe709a63b6dad7db789768c84b12925236cabd9b /arch/riscv/config.mk
parentd57ffa650f3d3c928d93706dfd282bb1fdecdd31 (diff)
downloadu-boot-0c074845e57e581dab9b024f4a517d4df8d73e9f.tar.gz
riscv: set -march and -mabi based on the Kconfig configuration
Use the new Kconfig entries to construct the ISA string for the -march compiler flag. The -mabi compiler flag is selected based on the base integer instruction set. With this change, the C (compressed instructions) ISA extension is now enabled for all boards with CONFIG_RISCV_ISA_C set. Buildman reports a decrease in binary size of 71590 bytes. Signed-off-by: Lukas Auer <lukas.auer@aisec.fraunhofer.de> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'arch/riscv/config.mk')
-rw-r--r--arch/riscv/config.mk4
1 files changed, 0 insertions, 4 deletions
diff --git a/arch/riscv/config.mk b/arch/riscv/config.mk
index cc5d8d1ad5..97e2d41c3d 100644
--- a/arch/riscv/config.mk
+++ b/arch/riscv/config.mk
@@ -14,16 +14,12 @@
64bit-emul := elf64lriscv
ifdef CONFIG_32BIT
-PLATFORM_CPPFLAGS += -march=rv32ima -mabi=ilp32
PLATFORM_LDFLAGS += -m $(32bit-emul)
-CFLAGS_EFI += -march=rv32ima -mabi=ilp32
EFI_LDS := elf_riscv32_efi.lds
endif
ifdef CONFIG_64BIT
-PLATFORM_CPPFLAGS += -march=rv64ima -mabi=lp64
PLATFORM_LDFLAGS += -m $(64bit-emul)
-CFLAGS_EFI += -march=rv64ima -mabi=lp64
EFI_LDS := elf_riscv64_efi.lds
endif