aboutsummaryrefslogtreecommitdiff
path: root/linker
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2020-11-24 15:59:23 -0700
committerJosh Rahm <joshuarahm@gmail.com>2020-11-24 15:59:23 -0700
commit0c0f5c3d8397ba5168f0cd01b25ba70c238b36e0 (patch)
treed986372cf7266cd1e090b7974e744c77c1871bdc /linker
parentecbcb2509f4b811bce0a56e07de9737d14815251 (diff)
downloadstm32l4-0c0f5c3d8397ba5168f0cd01b25ba70c238b36e0.tar.gz
stm32l4-0c0f5c3d8397ba5168f0cd01b25ba70c238b36e0.tar.bz2
stm32l4-0c0f5c3d8397ba5168f0cd01b25ba70c238b36e0.zip
Fix kalloc. Now the HEAP START and HEAP END globals are defined by the linker script.
Diffstat (limited to 'linker')
-rw-r--r--linker/linker_script.ld11
1 files changed, 11 insertions, 0 deletions
diff --git a/linker/linker_script.ld b/linker/linker_script.ld
index 9a9f5b3..909c8cb 100644
--- a/linker/linker_script.ld
+++ b/linker/linker_script.ld
@@ -28,13 +28,21 @@ SECTIONS
INITS_START = .;
*(.init0);
+ INIT_0_END = LOADADDR(.data) + (. - INITS_START);
*(.init1);
+ INIT_1_END = LOADADDR(.data) + (. - INITS_START);
*(.init2);
+ INIT_2_END = LOADADDR(.data) + (. - INITS_START);
*(.init3);
+ INIT_3_END = LOADADDR(.data) + (. - INITS_START);
*(.init4);
+ INIT_4_END = LOADADDR(.data) + (. - INITS_START);
*(.init5);
+ INIT_5_END = LOADADDR(.data) + (. - INITS_START);
*(.init6);
+ INIT_6_END = LOADADDR(.data) + (. - INITS_START);
*(.init7);
+ INIT_7_END = LOADADDR(.data) + (. - INITS_START);
INITS_END = .;
INIT_ROUTINES_FLASH_STOP =
@@ -44,6 +52,9 @@ SECTIONS
. = ALIGN(0x04);
*(.noinit);
+
+ HEAP_START = .;
+ HEAP_STOP = 16k;
} >sram1 AT>flash
BSS_START = .;