diff options
author | Barry Wardell <rockbox@barrywardell.net> | 2008-05-01 17:13:33 +0000 |
---|---|---|
committer | Barry Wardell <rockbox@barrywardell.net> | 2008-05-01 17:13:33 +0000 |
commit | 93b8a076ec61c92e4fc996fb04bab4e7aa22da10 (patch) | |
tree | bbce700344ad60d5b3c5dfd2c2781e1b3a704efd /firmware/target/arm/sandisk | |
parent | a1fa57fc01232c027e01417180989f36e76367bf (diff) | |
download | rockbox-93b8a076ec61c92e4fc996fb04bab4e7aa22da10.tar.gz rockbox-93b8a076ec61c92e4fc996fb04bab4e7aa22da10.zip |
Make the linker complain if the bootloader isn't going to fit into IRAM on PP devices.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17298 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/sandisk')
-rw-r--r-- | firmware/target/arm/sandisk/boot.lds | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/firmware/target/arm/sandisk/boot.lds b/firmware/target/arm/sandisk/boot.lds index f829076b12..1eeda06340 100644 --- a/firmware/target/arm/sandisk/boot.lds +++ b/firmware/target/arm/sandisk/boot.lds | |||
@@ -15,6 +15,11 @@ STARTUP(target/arm/crt0-pp-bl.o) | |||
15 | #define FLASHORIG 0x001f0000 | 15 | #define FLASHORIG 0x001f0000 |
16 | #define FLASHSIZE 2M | 16 | #define FLASHSIZE 2M |
17 | 17 | ||
18 | MEMORY | ||
19 | { | ||
20 | DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE | ||
21 | IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE | ||
22 | } | ||
18 | 23 | ||
19 | SECTIONS | 24 | SECTIONS |
20 | { | 25 | { |
@@ -23,7 +28,9 @@ SECTIONS | |||
23 | .text : { | 28 | .text : { |
24 | *(.init.text) | 29 | *(.init.text) |
25 | *(.text*) | 30 | *(.text*) |
26 | } | 31 | *(.glue_7) |
32 | *(.glue_7t) | ||
33 | } > IRAM | ||
27 | 34 | ||
28 | .data : { | 35 | .data : { |
29 | *(.icode) | 36 | *(.icode) |
@@ -31,18 +38,18 @@ SECTIONS | |||
31 | *(.idata) | 38 | *(.idata) |
32 | *(.data*) | 39 | *(.data*) |
33 | *(.ncdata*) | 40 | *(.ncdata*) |
41 | *(.rodata*) | ||
34 | _dataend = . ; | 42 | _dataend = . ; |
35 | } | 43 | } > IRAM |
36 | 44 | ||
37 | .stack : | 45 | .stack : { |
38 | { | ||
39 | *(.stack) | 46 | *(.stack) |
40 | _stackbegin = .; | 47 | _stackbegin = .; |
41 | stackbegin = .; | 48 | stackbegin = .; |
42 | . += 0x2000; | 49 | . += 0x2000; |
43 | _stackend = .; | 50 | _stackend = .; |
44 | stackend = .; | 51 | stackend = .; |
45 | } | 52 | } > IRAM |
46 | 53 | ||
47 | /* The bss section is too large for IRAM - we just move it 16MB into the | 54 | /* The bss section is too large for IRAM - we just move it 16MB into the |
48 | DRAM */ | 55 | DRAM */ |
@@ -54,5 +61,5 @@ SECTIONS | |||
54 | *(.ibss); | 61 | *(.ibss); |
55 | *(.ncbss*); | 62 | *(.ncbss*); |
56 | _end = .; | 63 | _end = .; |
57 | } | 64 | } > DRAM |
58 | } | 65 | } |