From e32f96945931b8bb5e757fdf678c2ac86c16fdef Mon Sep 17 00:00:00 2001 From: Alessandro Angelino Date: Wed, 6 Apr 2016 16:16:25 +0100 Subject: [PATCH] Add uninitialized section to linker script --- .../TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hal/targets/cmsis/TARGET_Freescale/TARGET_MCU_K64F/TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld b/hal/targets/cmsis/TARGET_Freescale/TARGET_MCU_K64F/TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld index 453ea6f284..d8c7532ab6 100644 --- a/hal/targets/cmsis/TARGET_Freescale/TARGET_MCU_K64F/TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld +++ b/hal/targets/cmsis/TARGET_Freescale/TARGET_MCU_K64F/TOOLCHAIN_GCC_ARM/K64FN1M0xxx12.ld @@ -186,6 +186,19 @@ SECTIONS __uvisor_secure_end = .; } >FLASH + /* Uninitialized memory section + * The C/C++ library initialization will not touch this section. Data + * written here will keep its value on reboots (assuming no power loss). */ + .uninitialized (NOLOAD): + { + . = ALIGN(32); + __uninitialized_start = .; + *(.uninitialized) + KEEP(*(.keep.uninitialized)) + . = ALIGN(32); + __uninitialized_end = .; + } > RAM + .bss : { __bss_start__ = .;