| 1234567891011121314151617181920212223242526 |
- .section .text.entry
- .global _start
- _start:
- la sp, stack_top
- la a0, BSS_START
- la a1, BSS_END
- // clear bss section
- .Lclear_bss_loop:
- bge a0, a1, .Lclear_bss_done
- sw x0, (a0)
- addi a0, a0, 4
- j .Lclear_bss_loop
- .Lclear_bss_done:
- // jump to kernel entry point
- call start
- .Lhang:
- wfi
- j .Lhang
- .section .bss.stack
- .globl stack_bottom
- stack_bottom:
- .space 4096 * 16
- .globl stack_top
- stack_top:
|