summaryrefslogtreecommitdiff
path: root/demo/link.ld
diff options
context:
space:
mode:
Diffstat (limited to 'demo/link.ld')
-rw-r--r--demo/link.ld33
1 files changed, 33 insertions, 0 deletions
diff --git a/demo/link.ld b/demo/link.ld
new file mode 100644
index 0000000..5f400c7
--- /dev/null
+++ b/demo/link.ld
@@ -0,0 +1,33 @@
+MEMORY
+{
+ HPS_SDRAM (rwx) : ORIGIN = 0x00000000, LENGTH = 512M
+}
+
+SECTIONS
+{
+ ._img :
+ {
+ KEEP(*(.interrupt_vector))
+ *(.text)
+ *(.text*)
+ *(.rodata)
+ *(.rodata*)
+ *(.data)
+ *(.data*)
+ *(.bss)
+ *(.bss*)
+ *(COMMON)
+ . = ALIGN(4);
+ } > HPS_SDRAM
+
+ _stack_shift = 13;
+ _stack_size = (1 << _stack_shift) * 4;
+ _stack_end = ORIGIN(HPS_SDRAM) + LENGTH(HPS_SDRAM);
+ _stack_begin = (_stack_end - _stack_size) + (1 << _stack_shift);
+
+ . = _stack_begin;
+ ._stack :
+ {
+ . = . + _stack_size;
+ } > HPS_SDRAM
+}