diff options
author | Marco Felsch <m.felsch@pengutronix.de> | 2023-02-02 14:26:11 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-02-03 09:04:37 +0100 |
commit | 4dd9721f6b7fd76a2287063ffadc8a9638564ade (patch) | |
tree | c07de5a43ad019a7a99c4393989428c691781324 /arch/riscv | |
parent | 9ed407dd8d065fa3ec2fc34a8fe2f499f2b9e476 (diff) | |
download | barebox-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/Makefile | 8 |
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 |