diff options
author | Albert Aribaud <albert.aribaud@free.fr> | 2010-10-05 16:06:39 +0200 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2010-10-11 10:28:43 +0200 |
commit | da90d4ce386d0481c2e772624dfc32e511829238 (patch) | |
tree | 780bba835b490666dc2c0628f7ec7aa34da6e302 /arch/arm/cpu/arm946es/start.S | |
parent | ddf71e4cfffb4792445d3473cfc9326d07e6557c (diff) | |
download | u-boot-imx-da90d4ce386d0481c2e772624dfc32e511829238.zip u-boot-imx-da90d4ce386d0481c2e772624dfc32e511829238.tar.gz u-boot-imx-da90d4ce386d0481c2e772624dfc32e511829238.tar.bz2 |
arm: bugfix: replace ble with blo in start.S files
Generalized misuse of ble within relocation and bss
initialization loops caused one iteration too many.
Instead of ble ('branch if lower or equal'), use
blo ('branch if lower').
While we're at it, fix all 'addreee' typos.
Signed-off-by: Albert Aribaud <albert.aribaud@free.fr>
Diffstat (limited to 'arch/arm/cpu/arm946es/start.S')
-rw-r--r-- | arch/arm/cpu/arm946es/start.S | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/arm/cpu/arm946es/start.S b/arch/arm/cpu/arm946es/start.S index 18ed0b2..4f062e5 100644 --- a/arch/arm/cpu/arm946es/start.S +++ b/arch/arm/cpu/arm946es/start.S @@ -207,8 +207,8 @@ stack_setup: copy_loop: ldmia r0!, {r9-r10} /* copy from source address [r0] */ stmia r6!, {r9-r10} /* copy to target address [r1] */ - cmp r0, r2 /* until source end addreee [r2] */ - ble copy_loop + cmp r0, r2 /* until source end address [r2] */ + blo copy_loop #ifndef CONFIG_PRELOADER /* fix got entries */ @@ -309,8 +309,8 @@ relocate: /* relocate U-Boot to RAM */ copy_loop: ldmia r0!, {r3-r10} /* copy from source address [r0] */ stmia r1!, {r3-r10} /* copy to target address [r1] */ - cmp r0, r2 /* until source end addreee [r2] */ - ble copy_loop + cmp r0, r2 /* until source end address [r2] */ + blo copy_loop /* Set up the stack */ stack_setup: |