aboutsummaryrefslogtreecommitdiff
path: root/02-usart/linker/linker_script.ld
diff options
context:
space:
mode:
Diffstat (limited to '02-usart/linker/linker_script.ld')
-rw-r--r--02-usart/linker/linker_script.ld19
1 files changed, 19 insertions, 0 deletions
diff --git a/02-usart/linker/linker_script.ld b/02-usart/linker/linker_script.ld
index 348d03b..9a9f5b3 100644
--- a/02-usart/linker/linker_script.ld
+++ b/02-usart/linker/linker_script.ld
@@ -23,8 +23,27 @@ SECTIONS
*(.data);
DATA_SEGMENT_STOP = .;
+ INIT_ROUTINES_FLASH_START =
+ LOADADDR(.data) + (DATA_SEGMENT_STOP - DATA_SEGMENT_START);
+
+ INITS_START = .;
+ *(.init0);
+ *(.init1);
+ *(.init2);
+ *(.init3);
+ *(.init4);
+ *(.init5);
+ *(.init6);
+ *(.init7);
+ INITS_END = .;
+
+ INIT_ROUTINES_FLASH_STOP =
+ LOADADDR(.data) + (INITS_END - DATA_SEGMENT_START);
+
/* Align by 4 so we can optimize the copier to use uint32's. */
. = ALIGN(0x04);
+
+ *(.noinit);
} >sram1 AT>flash
BSS_START = .;