Commit 76abfa57817ada6d4119056097cc32610343fd90
Committed by
Albert ARIBAUD
1 parent
c6734261ec
Exists in
master
and in
54 other branches
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>
Showing 12 changed files with 12 additions and 0 deletions Side-by-side Diff
- arch/arm/cpu/arm1136/start.S
- arch/arm/cpu/arm1176/start.S
- arch/arm/cpu/arm920t/start.S
- arch/arm/cpu/arm925t/start.S
- arch/arm/cpu/arm926ejs/start.S
- arch/arm/cpu/arm946es/start.S
- arch/arm/cpu/arm_intcm/start.S
- arch/arm/cpu/ixp/start.S
- arch/arm/cpu/lh7a40x/start.S
- arch/arm/cpu/pxa/start.S
- arch/arm/cpu/s3c44b0/start.S
- arch/arm/cpu/sa1100/start.S
arch/arm/cpu/arm1136/start.S
arch/arm/cpu/arm1176/start.S
arch/arm/cpu/arm920t/start.S
arch/arm/cpu/arm925t/start.S
arch/arm/cpu/arm926ejs/start.S
... | ... | @@ -236,6 +236,7 @@ |
236 | 236 | adr r0, _start |
237 | 237 | sub r9, r6, r0 /* r9 <- relocation offset */ |
238 | 238 | cmp r0, r6 |
239 | + moveq r9, #0 /* no relocation. relocation offset(r9) = 0 */ | |
239 | 240 | beq clear_bss /* skip relocation */ |
240 | 241 | mov r1, r6 /* r1 <- scratch for copy loop */ |
241 | 242 | ldr r3, _bss_start_ofs |
arch/arm/cpu/arm946es/start.S
arch/arm/cpu/arm_intcm/start.S
arch/arm/cpu/ixp/start.S
arch/arm/cpu/lh7a40x/start.S
arch/arm/cpu/pxa/start.S
arch/arm/cpu/s3c44b0/start.S
arch/arm/cpu/sa1100/start.S