diff options
Diffstat (limited to 'arch/arm/cpu/arm1136/start.S')
| -rw-r--r-- | arch/arm/cpu/arm1136/start.S | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/arch/arm/cpu/arm1136/start.S b/arch/arm/cpu/arm1136/start.S index c0db96cb1..2483c63ef 100644 --- a/arch/arm/cpu/arm1136/start.S +++ b/arch/arm/cpu/arm1136/start.S @@ -251,10 +251,12 @@ clear_bss:  	add	r1, r1, r4  	mov	r2, #0x00000000		/* clear			    */ -clbss_l:str	r2, [r0]		/* clear loop...		    */ +clbss_l:cmp	r0, r1			/* clear loop... */ +	bhs	clbss_e			/* if reached end of bss, exit */ +	str	r2, [r0]  	add	r0, r0, #4 -	cmp	r0, r1 -	bne	clbss_l +	b	clbss_l +clbss_e:  #endif	/* #ifndef CONFIG_SPL_BUILD */  /* |