From f38598ce9fe2c603b618ca65e6afdce5f9fe7df7 Mon Sep 17 00:00:00 2001 From: maralvira Date: Sun, 7 Nov 2010 14:49:42 +0000 Subject: [PATCH] clear BSS --- cpu/mc1322x/src/start.S | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cpu/mc1322x/src/start.S b/cpu/mc1322x/src/start.S index 439177ff0..cd7053372 100644 --- a/cpu/mc1322x/src/start.S +++ b/cpu/mc1322x/src/start.S @@ -30,7 +30,7 @@ * * This file is part of the Contiki OS. * - * $Id: start.S,v 1.1 2010/06/10 14:49:31 maralvira Exp $ + * $Id: start.S,v 1.2 2010/11/07 14:49:42 maralvira Exp $ */ @@ -164,6 +164,17 @@ _begin: msr CPSR_c, #(MODE_SYS) + /* Clear BSS */ +clear_bss: + ldr r0, _bss_start /* find start o + 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 + b main _undf: .word __undf // undefined