summaryrefslogtreecommitdiff
path: root/firmware/target/arm/sandisk/boot.lds
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/sandisk/boot.lds')
-rw-r--r--firmware/target/arm/sandisk/boot.lds56
1 files changed, 56 insertions, 0 deletions
diff --git a/firmware/target/arm/sandisk/boot.lds b/firmware/target/arm/sandisk/boot.lds
new file mode 100644
index 0000000000..a087a7250d
--- /dev/null
+++ b/firmware/target/arm/sandisk/boot.lds
@@ -0,0 +1,56 @@
1#include "config.h"
2
3ENTRY(start)
4OUTPUT_FORMAT(elf32-littlearm)
5OUTPUT_ARCH(arm)
6INPUT(target/arm/crt0-pp-bl.o)
7
8#define DRAMSIZE (MEMORYSIZE * 0x100000)
9
10#define DRAMORIG 0x10000000
11#ifndef IRAMORIG
12#define IRAMORIG 0x40000000
13#endif
14#define IRAMSIZE 0x20000
15#define FLASHORIG 0x001f0000
16#define FLASHSIZE 2M
17
18
19SECTIONS
20{
21 . = IRAMORIG;
22
23 .text : {
24 *(.init.text)
25 *(.text*)
26 }
27
28 .data : {
29 *(.icode)
30 *(.irodata)
31 *(.idata)
32 *(.data*)
33 _dataend = . ;
34 }
35
36 .stack :
37 {
38 *(.stack)
39 _stackbegin = .;
40 stackbegin = .;
41 . += 0x2000;
42 _stackend = .;
43 stackend = .;
44 }
45
46 /* The bss section is too large for IRAM - we just move it 16MB into the
47 DRAM */
48
49 . = (DRAMORIG+16*1024*1024);
50 .bss : {
51 _edata = .;
52 *(.bss*);
53 *(.ibss);
54 _end = .;
55 }
56}