From 098770aeda5829f3eeab46467fdfec216a24c66c Mon Sep 17 00:00:00 2001 From: cladmi <gaetan.harter@fu-berlin.de> Date: Wed, 15 Aug 2018 12:26:35 +0200 Subject: [PATCH] atmega_common: use binutils 2.26 ldscript for older versions This allows configuring __TEXT_REGION_LENGTH__ and __DATA_REGION_LENGTH__ for previous versions (ubuntu xenial for example). --- cpu/atmega_common/Makefile.include | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cpu/atmega_common/Makefile.include b/cpu/atmega_common/Makefile.include index 5afff062bb..f6a58df971 100644 --- a/cpu/atmega_common/Makefile.include +++ b/cpu/atmega_common/Makefile.include @@ -31,3 +31,8 @@ endif # It is made optional until all boards are updated LINKFLAGS += $(if $(ROM_LEN),$(LINKFLAGPREFIX)--defsym=__TEXT_REGION_LENGTH__=$(ROM_LEN)) LINKFLAGS += $(if $(RAM_LEN),$(LINKFLAGPREFIX)--defsym=__DATA_REGION_LENGTH__=$(RAM_LEN)) + +# Use newer linker script to have ROM/RAM configuration symbols in binutils<2.26 +LDSCRIPT_COMPAT = $(if $(shell $(TARGET_ARCH)-ld --verbose | grep __TEXT_REGION_LENGTH__),,\ + -T$(RIOTCPU)/$(CPU)/ldscripts_compat/avr_2.26.ld) +LINKFLAGS += $(LDSCRIPT_COMPAT) -- GitLab