mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Koen Zandberg
c1d81cfb56
With this the riscv start code jumps to the ROM start on boot when the ROM area doesn't start at address 0x0.
29 lines
1.1 KiB
Makefile
29 lines
1.1 KiB
Makefile
CFLAGS += -Wno-pedantic
|
|
INCLUDES += -I$(RIOTCPU)/riscv_common/include
|
|
|
|
TOOLCHAINS_SUPPORTED = gnu llvm
|
|
|
|
# All variables must be defined in the CPU configuration when using the common
|
|
# `ldscripts/riscv.ld`
|
|
ifneq (,$(ROM_START_ADDR)$(RAM_START_ADDR)$(ROM_LEN)$(RAM_LEN))
|
|
$(if $(ROM_START_ADDR),,$(error ROM_START_ADDR is not defined))
|
|
$(if $(RAM_START_ADDR),,$(error RAM_START_ADDR is not defined))
|
|
$(if $(ROM_LEN),,$(error ROM_LEN is not defined))
|
|
$(if $(RAM_LEN),,$(error RAM_LEN is not defined))
|
|
LINKFLAGS += $(LINKFLAGPREFIX)--defsym=_rom_start_addr=$(ROM_START_ADDR)
|
|
LINKFLAGS += $(LINKFLAGPREFIX)--defsym=_ram_start_addr=$(RAM_START_ADDR)
|
|
LINKFLAGS += $(LINKFLAGPREFIX)--defsym=_rom_length=$(ROM_LEN)
|
|
LINKFLAGS += $(LINKFLAGPREFIX)--defsym=_ram_length=$(RAM_LEN)
|
|
endif
|
|
|
|
ifneq (,$(ITIM_START_ADDR))
|
|
LINKFLAGS += $(LINKFLAGPREFIX)--defsym=_itim_start_addr=$(ITIM_START_ADDR)
|
|
LINKFLAGS += $(LINKFLAGPREFIX)--defsym=_itim_length=$(ITIM_LEN)
|
|
endif
|
|
|
|
CFLAGS += -DROM_START_ADDR=$(ROM_START_ADDR)
|
|
|
|
LINKER_SCRIPT ?= riscv.ld
|
|
|
|
include $(RIOTMAKE)/arch/riscv.inc.mk
|