diff options
author | Amaury Pouly <pamaury@rockbox.org> | 2011-05-01 13:02:46 +0000 |
---|---|---|
committer | Amaury Pouly <pamaury@rockbox.org> | 2011-05-01 13:02:46 +0000 |
commit | 08fb3f65745a237e2c1eae55d856ff27702246e5 (patch) | |
tree | a56ce11ac20e4df0e36de9195306c10b71752538 /firmware/target/arm/imx233/boot.lds | |
parent | c0838cbfd8e45621fe3450aee1bf9458ff420d16 (diff) | |
download | rockbox-08fb3f65745a237e2c1eae55d856ff27702246e5.tar.gz rockbox-08fb3f65745a237e2c1eae55d856ff27702246e5.zip |
Sansa Fuze+: initial commit (bootloader only, LCD basically working)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29808 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/imx233/boot.lds')
-rw-r--r-- | firmware/target/arm/imx233/boot.lds | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/boot.lds b/firmware/target/arm/imx233/boot.lds new file mode 100644 index 0000000000..39e570a03e --- /dev/null +++ b/firmware/target/arm/imx233/boot.lds | |||
@@ -0,0 +1,71 @@ | |||
1 | #include "config.h" | ||
2 | #include "cpu.h" | ||
3 | |||
4 | ENTRY(start) | ||
5 | OUTPUT_FORMAT(elf32-littlearm) | ||
6 | OUTPUT_ARCH(arm) | ||
7 | STARTUP(target/arm/imx233/crt0.o) | ||
8 | |||
9 | MEMORY | ||
10 | { | ||
11 | IRAM : ORIGIN = IRAM_ORIG, LENGTH = IRAM_SIZE | ||
12 | DRAM : ORIGIN = DRAM_ORIG, LENGTH = DRAM_SIZE - TTB_SIZE | ||
13 | } | ||
14 | |||
15 | SECTIONS | ||
16 | { | ||
17 | .vectors 0 : | ||
18 | { | ||
19 | *(.vectors); | ||
20 | . = ALIGN(0x4); | ||
21 | } > IRAM | ||
22 | |||
23 | .itext : | ||
24 | { | ||
25 | *(.icode) | ||
26 | *(.init.text) | ||
27 | . = ALIGN(0x4); | ||
28 | } > IRAM | ||
29 | |||
30 | .idata : | ||
31 | { | ||
32 | *(.qharray) | ||
33 | *(.idata) | ||
34 | *(.irodata) | ||
35 | . = ALIGN(0x4); | ||
36 | } > IRAM | ||
37 | |||
38 | .ibss : | ||
39 | { | ||
40 | *(.ibss) | ||
41 | } > IRAM | ||
42 | |||
43 | .text : | ||
44 | { | ||
45 | *(.text*) | ||
46 | } > DRAM | ||
47 | |||
48 | .data : | ||
49 | { | ||
50 | *(.data*) | ||
51 | *(.rodata*) | ||
52 | _dataend = . ; | ||
53 | } > DRAM | ||
54 | |||
55 | .stack (NOLOAD) : | ||
56 | { | ||
57 | *(.stack) | ||
58 | _stackbegin = .; | ||
59 | stackbegin = .; | ||
60 | . += 0x2000; | ||
61 | _stackend = .; | ||
62 | stackend = .; | ||
63 | } > DRAM | ||
64 | |||
65 | .bss (NOLOAD) : | ||
66 | { | ||
67 | _edata = .; | ||
68 | *(.bss*); | ||
69 | _end = .; | ||
70 | } > DRAM | ||
71 | } | ||