X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farmv7%2Fstart.S;h=3f53cc2cd997a5d55af1682d07e1c35412896bea;hb=72e1657f992d917aee5c0b5ca17bf730537629d1;hp=7c1be8c566c2b78e4e8f7bd479b3606920ddb356;hpb=1501fe53f7cc9d2d7bcb30abac636a8afbee2f8b;p=tpg%2Facess2.git diff --git a/Kernel/arch/armv7/start.S b/Kernel/arch/armv7/start.S index 7c1be8c5..3f53cc2c 100644 --- a/Kernel/arch/armv7/start.S +++ b/Kernel/arch/armv7/start.S @@ -87,13 +87,27 @@ _start: str r1, [r2] mov r1, #'m' str r1, [r2] + mov r1, #13 + str r1, [r2] + mov r1, #10 + str r1, [r2] - ldr sp, =0x80000000-4 @ Set up stack (top of user range) +.extern bss_start +.extern bss_size_div_4 +.zero_bss: + ldr r0, =bss_start + ldr r1, =bss_end + mov r3, #0 +.zero_bss_loop: + str r3, [r0],#4 + cmp r0, r1 + bls .zero_bss_loop + +.goto_c: + ldr sp, =0x80000000-8 @ Set up stack (top of user range) ldr r0, =kmain mov pc, r0 1: b 1b @ Infinite loop -_ptr_kmain: - .long kmain .comm irqstack, 0x1000 @ ; 4KiB Stack .comm abortstack, 0x1000 @ ; 4KiB Stack