summaryrefslogtreecommitdiff
path: root/linker.ld
diff options
context:
space:
mode:
Diffstat (limited to 'linker.ld')
-rw-r--r--linker.ld33
1 files changed, 33 insertions, 0 deletions
diff --git a/linker.ld b/linker.ld
new file mode 100644
index 0000000..ef5e46b
--- /dev/null
+++ b/linker.ld
@@ -0,0 +1,33 @@
+MEMORY
+{
+ flash (rx) : ORIGIN = 0, LENGTH = 32K
+ ram (rw!x) : ORIGIN = 0x100, LENGTH = 2K
+}
+
+SECTIONS
+{
+ .text :
+ {
+ KEEP(*(.vectors))
+
+ *(.text*)
+ } > flash
+
+ .data :
+ {
+ __data_start = .;
+ *(.rodata*)
+ *(.data*)
+ __data_end = .;
+ } > ram AT> flash
+
+ .bss (NOLOAD) :
+ {
+ __bss_start = .;
+ *(.bss*)
+ __bss_end = .;
+ } > ram
+ RAMEND = ORIGIN(ram) + LENGTH(ram);
+
+ __data_load_start = LOADADDR(.data);
+}