as3525*: enable MMU in bootloader
[kugel-rb.git] / firmware / target / arm / as3525 / boot.lds
blob2274eea13ac3d4fd1a78111fca13d89cf56667b5
1 #include "config.h"
2 #include "cpu.h"
4 ENTRY(start)
5 OUTPUT_FORMAT(elf32-littlearm)
6 OUTPUT_ARCH(arm)
7 STARTUP(target/arm/crt0.o)
9 #define LOAD_SIZE 0x100000  /* Reserve 1MB for loading the firmware */
11 MEMORY
13     IRAM : ORIGIN = IRAM_ORIG, LENGTH = IRAM_SIZE
14     DRAM : ORIGIN = DRAM_ORIG + LOAD_SIZE, LENGTH = DRAM_SIZE - LOAD_SIZE - TTB_SIZE
17 SECTIONS
19   . = IRAM_ORIG;
21   .text : {
22     *(.init.text)
23     *(.glue_7)
24     *(.glue_7t)
25     *(.text*)
26     *(.icode)
27   } > IRAM
29   .data : {
30     *(.data*)
31     *(.rodata*)
32     _dataend = . ;
33    } > IRAM
35   .stack  (NOLOAD) :
36   {
37      *(.stack)
38      _stackbegin = .;
39      stackbegin = .;
40      . += 0x2000;
41      _stackend = .;
42      stackend = .;
43   } > IRAM
45   .bss (NOLOAD) : {
46      _edata = .;
47      *(.bss*);
48      *(COMMON)
49      _end = .;
50    } > DRAM