rt-thread-official/libcpu/risc-v/juicevm/startup_gcc.S

66 lines
846 B
ArmAsm
Raw Normal View History

2021-04-26 13:46:19 +08:00
/*
* Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
* Date Author Notes
* 2021/04/24 Juice The first version
*/
.global _start
.section ".start", "ax"
_start:
.align 3
csrw mideleg, 0
csrw medeleg, 0
csrw mie, 0
csrw mip, 0
la t0, trap_entry
csrw mtvec, t0
li x1, 0
li x2, 0
li x3, 0
li x4, 0
li x5, 0
li x6, 0
li x7, 0
li x8, 0
li x9, 0
li x10, 0
li x11, 0
li x12, 0
li x13, 0
li x14, 0
li x15, 0
li x16, 0
li x17, 0
li x18, 0
li x19, 0
li x20, 0
li x21, 0
li x22, 0
li x23, 0
li x24, 0
li x25, 0
li x26, 0
li x27, 0
li x28, 0
li x29, 0
li x30, 0
li x31, 0
/* set to initial state of FPU and disable interrupt */
li t0, 0
csrs mstatus, t0
.option push
.option norelax
la gp, __global_pointer$
la sp, __stack
call entry
call exit
.option pop