summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/s3c2440/crt0.S
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-05-10 22:03:45 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-05-10 22:03:45 +0000
commit209aa8eda5b5c7cecde65885e6beaf37c92ba622 (patch)
tree6beddeac6d9714732931b211c2d4cd84ce5db920 /firmware/target/arm/s3c2440/crt0.S
parentab15fa7e00a4d98685dba186125d0805d1deb22c (diff)
downloadrockbox-209aa8eda5b5c7cecde65885e6beaf37c92ba622.tar.gz
rockbox-209aa8eda5b5c7cecde65885e6beaf37c92ba622.zip
Real fake IRAM by placing .i.... section in the analagous DRAM sections in the linker scripts that hasn't done this yet.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17449 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/s3c2440/crt0.S')
-rw-r--r--firmware/target/arm/s3c2440/crt0.S20
1 files changed, 2 insertions, 18 deletions
diff --git a/firmware/target/arm/s3c2440/crt0.S b/firmware/target/arm/s3c2440/crt0.S
index 7f1ebf8dec..efdb3f7248 100644
--- a/firmware/target/arm/s3c2440/crt0.S
+++ b/firmware/target/arm/s3c2440/crt0.S
@@ -97,7 +97,7 @@ start:
/* Calculate the length of the code needed to run/copy */
ldr r1, = _vectorstart
- ldr r2, = _iramend
+ ldr r2, = _initdata_end
sub r2, r2, r1
add r3, r2, #0x30000000
@@ -364,7 +364,7 @@ start:
/* Copy code to 0x30000000 */
ldr r2, = _vectorstart
- ldr r3, = _iramend
+ ldr r3, = _initdata_end
sub r2, r3, r2 /* length of loader */
@@ -408,22 +408,6 @@ donecopy:
bl enable_mmu
- /* Zero out IBSS */
- ldr r2, =_iedata
- ldr r3, =_iend
- mov r4, #0
-ibsszero:
- cmp r3, r2
- strhi r4, [r2], #4
- bhi ibsszero
-
- /* Copy the IRAM */
- ldr r0, =_iramcopy
- ldr r1, =_iramstart
- ldr r2, =_iramend
- sub r2, r2, r1
- bl word_copy
-
/* Initialise bss section to zero */
ldr r2, =_edata
ldr r3, =_end