From patchwork Mon May 10 06:26:11 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [U-Boot] s3c44b0/start.S: should clear .bss Date: Sun, 09 May 2010 20:26:11 -0000 From: Ender Dai X-Patchwork-Id: 71783 Message-Id: <1273472771-15859-1-git-send-email-ender.dai@gmail.com> To: andrea.scian@dave-tech.it Cc: u-boot@lists.denx.de, Ender Dai .bss section should be zeroed out after relocat to ram. Signed-off-by: Ender Dai --- arch/arm/cpu/s3c44b0/start.S | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/arch/arm/cpu/s3c44b0/start.S b/arch/arm/cpu/s3c44b0/start.S index fe6b349..08722c1 100644 --- a/arch/arm/cpu/s3c44b0/start.S +++ b/arch/arm/cpu/s3c44b0/start.S @@ -164,6 +164,15 @@ stack_setup: #endif sub sp, r0, #12 /* leave 3 words for abort-stack */ +clear_bss: + ldr r0, _bss_start /* find start of bss segment */ + ldr r1, _bss_end /* stop here */ + mov r2, #0x00000000 /* clear */ +clbss_l:str r2, [r0] /* clear loop... */ + add r0, r0, #4 + cmp r0, r1 + blt clbss_l + ldr pc, _start_armboot _start_armboot: .word start_armboot