Sansa AMS: Centralise mapping of RAM and IRAM in as3525.h via #defines. This will...
[kugel-rb.git] / firmware / target / arm / as3525 / boot.lds
bloba98763e8f6a61b9c92fc6797a44b9dcbd1dbe891
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 /*
10 No need for DRAM in our bootloader
11 #define DRAMSIZE (MEMORYSIZE * 0x100000) - TTB_SIZE
12 #define DRAMORIG 0x30000000
14 #define IRAMORIG 0x81000000
15 #define IRAMSIZE 0x50000
17 MEMORY
19     /*DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE*/
20     IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE
23 SECTIONS
25   . = IRAMORIG;
27   .text : {
28     *(.init.text)
29     *(.glue_7)
30     *(.glue_7t)
31     *(.text*)
32   } > IRAM
34   .data : {
35     *(.icode)
36     *(.irodata)
37     *(.idata)
38     *(.data*)
39     *(.ncdata*)
40     *(.rodata*)
41     _dataend = . ;
42    } > IRAM
44   .stack :
45   {
46      *(.stack)
47      _stackbegin = .;
48      stackbegin = .;
49      . += 0x2000;
50      _stackend = .;
51      stackend = .;
52   } > IRAM
54   .bss : {
55      _edata = .;
56      *(.bss*);
57      *(.ibss);
58      *(COMMON)
59      *(.ncbss*);
60      _end = .;
61    } > IRAM