summaryrefslogtreecommitdiffstats
path: root/arch/riscv
diff options
context:
space:
mode:
authorMarco Felsch <m.felsch@pengutronix.de>2023-02-02 14:26:11 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2023-02-03 09:04:37 +0100
commit4dd9721f6b7fd76a2287063ffadc8a9638564ade (patch)
treec07de5a43ad019a7a99c4393989428c691781324 /arch/riscv
parent9ed407dd8d065fa3ec2fc34a8fe2f499f2b9e476 (diff)
downloadbarebox-4dd9721f6b7fd76a2287063ffadc8a9638564ade.tar.gz
barebox-4dd9721f6b7fd76a2287063ffadc8a9638564ade.tar.xz
RISC-V: Makefile: align the isa string setting with the kernel
Factor out the isa string setting. This is in preparation of adding support for binutils-2.38 [1] furthermore it aligns the makefile with the kernel. The commit is based on kernel commit: | commit e8be5302330281bd9f77834600f63e8cc4560d3d | Author: Alan Kao <alankao@andestech.com> | Date: Tue Oct 9 10:18:32 2018 +0800 | | Cleanup ISA string setting | | This patch cleanup the MARCH string passing to both compiler and | assembler. Note that the CFLAGS should not contain "fd" before we | have mechnisms like kernel_fpu_begin/end in other architectures. | | Signed-off-by: Alan Kao <alankao@andestech.com> | Cc: Greentime Hu <greentime@andestech.com> | Cc: Vincent Chen <vincentc@andestech.com> | Cc: Zong Li <zong@andestech.com> | Cc: Nick Hu <nickhu@andestech.com> | Signed-off-by: Palmer Dabbelt <palmer@sifive.com> [1] https://lore.kernel.org/linux-riscv/20221015111856.3869148-1-conor@kernel.org/ Signed-off-by: Marco Felsch <m.felsch@pengutronix.de> Link: https://lore.barebox.org/20230202132612.691206-2-m.felsch@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/riscv')
-rw-r--r--arch/riscv/Makefile8
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile
index b4cf5983a2..d1b689b493 100644
--- a/arch/riscv/Makefile
+++ b/arch/riscv/Makefile
@@ -5,15 +5,19 @@ KBUILD_DEFCONFIG := rv64i_defconfig
KBUILD_CPPFLAGS += -fno-strict-aliasing
ifeq ($(CONFIG_ARCH_RV32I),y)
- KBUILD_CPPFLAGS += -march=rv32im -mabi=ilp32
+ KBUILD_CPPFLAGS += -mabi=ilp32
riscv-ldflags-y += -melf32lriscv
else
- KBUILD_CPPFLAGS += -march=rv64im -mabi=lp64
+ KBUILD_CPPFLAGS += -mabi=lp64
riscv-ldflags-y += -melf64lriscv
endif
+# ISA string setting
+riscv-march-$(CONFIG_ARCH_RV32I) := rv32im
+riscv-march-$(CONFIG_ARCH_RV64I) := rv64im
+KBUILD_CPPFLAGS += -march=$(riscv-march-y)
KBUILD_CPPFLAGS += -Wstrict-prototypes -mcmodel=medany -fpic
riscv-ldflags-y += -pie -static