27 lines
415 B
ArmAsm
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
|