27 lines
415 B
ArmAsm

.section .text.start
.global _start
_start:
mov.l stack_end_ptr,r15
/* mask all interrupts */
mov.l imask_all,r0
mov.l zero_rb,r2
stc sr,r1
or r1,r0
and r0,r2
ldc r2,sr
mov.l main_ptr,r0
jmp @r0
nop
.align 4
imask_all:
.long 0xf0
zero_rb:
.long ~(1 << 29)
main_ptr:
.long _main
stack_end_ptr:
.long 0xacffc000