master
 1  .section ".text.boot"
 2
 3  .global _start
 4
 5  _start:
 6      mrc p15, #0, r1, c0, c0, #5
 7      and r1, r1, #3
 8      cmp r1, #0
 9      bne halt
10
11      mov sp, #0x8000
12
13      ldr r4, =__bss_start
14      ldr r9, =__bss_end
15      mov r5, #0
16      mov r6, #0
17      mov r7, #0
18      mov r8, #0
19      b       2f
20
21  1:
22      stmia r4!, {r5-r8}
23
24  2:
25      cmp r4, r9
26      blo 1b
27
28      ldr r3, =main
29      blx r3
30
31  halt:
32      wfe
33      b halt