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