From aafd8ca1b874e6bc9597f653c2ac52ce073605c5 Mon Sep 17 00:00:00 2001
From: Thibaut VIARD <thibaut.viard@atmel.com>
Date: Mon, 5 May 2014 19:08:06 +0200
Subject: [PATCH]  Adding __ram_end__ in linker scripts

---
 variants/arduino_zero/linker_scripts/gcc/flash.ld             | 4 +++-
 .../arduino_zero/linker_scripts/gcc/flash_with_bootloader.ld  | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/variants/arduino_zero/linker_scripts/gcc/flash.ld b/variants/arduino_zero/linker_scripts/gcc/flash.ld
index 246dec3e..273b2bea 100644
--- a/variants/arduino_zero/linker_scripts/gcc/flash.ld
+++ b/variants/arduino_zero/linker_scripts/gcc/flash.ld
@@ -182,10 +182,12 @@ SECTIONS
 
 	/* Set stack top to end of RAM, and stack limit move down by
 	 * size of stack_dummy section */
-	__StackTop = ORIGIN(RAM) + LENGTH(RAM);
+	__StackTop = ORIGIN(RAM) + LENGTH(RAM) ;
 	__StackLimit = __StackTop - SIZEOF(.stack_dummy);
 	PROVIDE(__stack = __StackTop);
 
+	__ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ;
+
 	/* Check if data + heap + stack exceeds RAM limit */
 	ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
 }
diff --git a/variants/arduino_zero/linker_scripts/gcc/flash_with_bootloader.ld b/variants/arduino_zero/linker_scripts/gcc/flash_with_bootloader.ld
index 246dec3e..8975430b 100644
--- a/variants/arduino_zero/linker_scripts/gcc/flash_with_bootloader.ld
+++ b/variants/arduino_zero/linker_scripts/gcc/flash_with_bootloader.ld
@@ -186,6 +186,8 @@ SECTIONS
 	__StackLimit = __StackTop - SIZEOF(.stack_dummy);
 	PROVIDE(__stack = __StackTop);
 
+	__ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ;
+
 	/* Check if data + heap + stack exceeds RAM limit */
 	ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
 }
-- 
GitLab