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) |
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) #define FLASHORIG 0x001f0000 #define FLASHSIZE 2M +MEMORY +{ + DRAM : ORIGIN = DRAMORIG, LENGTH = DRAMSIZE + IRAM : ORIGIN = IRAMORIG, LENGTH = IRAMSIZE +} SECTIONS { @@ -23,7 +28,9 @@ SECTIONS .text : { *(.init.text) *(.text*) - } + *(.glue_7) + *(.glue_7t) + } > IRAM .data : { *(.icode) @@ -31,18 +38,18 @@ SECTIONS *(.idata) *(.data*) *(.ncdata*) + *(.rodata*) _dataend = . ; - } + } > IRAM - .stack : - { + .stack : { *(.stack) _stackbegin = .; stackbegin = .; . += 0x2000; _stackend = .; stackend = .; - } + } > IRAM /* The bss section is too large for IRAM - we just move it 16MB into the DRAM */ @@ -54,5 +61,5 @@ SECTIONS *(.ibss); *(.ncbss*); _end = .; - } + } > DRAM } |