don't touch registers used by calling convention
This commit is contained in:
parent
b6b96f651f
commit
dff5765407
1 changed files with 10 additions and 10 deletions
|
@ -2,25 +2,25 @@
|
|||
.global _start
|
||||
|
||||
_start:
|
||||
mrs x1, MPIDR_EL1
|
||||
and x1, x1, 0b11
|
||||
mrs x4, MPIDR_EL1
|
||||
and x4, x1, 0b11
|
||||
|
||||
cbz x1, init
|
||||
cbz x4, init
|
||||
halt:
|
||||
wfe
|
||||
b halt
|
||||
|
||||
init:
|
||||
adr x1, __stack_base
|
||||
mov sp, x1
|
||||
adr x4, __stack_base
|
||||
mov sp, x4
|
||||
|
||||
adr x1, __bss_start
|
||||
adr x2, __bss_size
|
||||
cbz x2, exec_kernel
|
||||
adr x4, __bss_start
|
||||
adr x5, __bss_size
|
||||
cbz x5, exec_kernel
|
||||
|
||||
clear_bss:
|
||||
str xzr, [x1], 8
|
||||
sub x2, x2, 1
|
||||
str xzr, [x4], 8
|
||||
sub x5, x2, 1
|
||||
cbnz w2, clear_bss
|
||||
|
||||
exec_kernel:
|
||||
|
|
Loading…
Add table
Reference in a new issue