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