diff options
author | Zhong Hongbo <bocui107@gmail.com> | 2012-09-01 20:49:52 +0000 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2012-10-04 16:41:15 +0200 |
commit | 76abfa57817ada6d4119056097cc32610343fd90 (patch) | |
tree | 03aaf4975c06dd12088a32ac19f11b77c97c61dd /arch/arm/cpu/arm926ejs/start.S | |
parent | c6734261ec1aefc1abed533950520f1e9f785c3f (diff) | |
download | u-boot-imx-76abfa57817ada6d4119056097cc32610343fd90.zip u-boot-imx-76abfa57817ada6d4119056097cc32610343fd90.tar.gz u-boot-imx-76abfa57817ada6d4119056097cc32610343fd90.tar.bz2 |
arm: Fixed the offset for the no relocation.
When the u-boot address of destination equal to __start,
no relocation. relocation offset(r9) = 0.
Signed-off-by: Zhong Hongbo <bocui107@gmail.com>
Tested-by: Stefano Babic <sbabic@denx.de>
Diffstat (limited to 'arch/arm/cpu/arm926ejs/start.S')
-rw-r--r-- | arch/arm/cpu/arm926ejs/start.S | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/cpu/arm926ejs/start.S b/arch/arm/cpu/arm926ejs/start.S index 521d462..2188f7e 100644 --- a/arch/arm/cpu/arm926ejs/start.S +++ b/arch/arm/cpu/arm926ejs/start.S @@ -236,6 +236,7 @@ stack_setup: adr r0, _start sub r9, r6, r0 /* r9 <- relocation offset */ cmp r0, r6 + moveq r9, #0 /* no relocation. relocation offset(r9) = 0 */ beq clear_bss /* skip relocation */ mov r1, r6 /* r1 <- scratch for copy loop */ ldr r3, _bss_start_ofs |