System Calls cleanup, multiple Processes and context switch
[cortex-from-scratch] / link.ld
diff --git a/link.ld b/link.ld
index d8361dc..63f173d 100644 (file)
--- a/link.ld
+++ b/link.ld
@@ -21,6 +21,8 @@
  *
  * */
 
+KHEAP_SIZE = 0x100; 
+
 MEMORY
 {
        FLASH (xr) : ORIGIN = 0x08000000, LENGTH = 512K
@@ -36,16 +38,23 @@ SECTIONS
        {
                /* (.vector_table */
                *(.text)
-               *(.rodata)
+               *(.rodata) 
+               data_lma = .;
        }
         . = 0x20000000;        
-       .data :  
+       data_vma = .;
+       .data : AT (data_lma)
        {
                *(.data)
        } 
+       data_end = .;
        .bss : ALIGN(4) 
        {
                *(.bss)
        }
                _endofbss = .;  
+       _beginofheap = .;
+       . = . + KHEAP_SIZE;
+       . = ALIGN(8);
+       _endofheap = .;
 }