1/*
2 * Copyright (c) 2006-2021, RT-Thread Development Team
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 *
6 * Change Logs:
7 * Date           Author       Notes
8 * 2021/04/24     Juice      The first version
9 */
10
11
12.global   _start
13.section ".start", "ax"
14_start:
15.align 3
16csrw mideleg, 0
17csrw medeleg, 0
18csrw mie, 0
19csrw mip, 0
20la t0, trap_entry
21csrw mtvec, t0
22
23li x1, 0
24li x2, 0
25li x3, 0
26li x4, 0
27li x5, 0
28li x6, 0
29li x7, 0
30li x8, 0
31li x9, 0
32li x10, 0
33li x11, 0
34li x12, 0
35li x13, 0
36li x14, 0
37li x15, 0
38li x16, 0
39li x17, 0
40li x18, 0
41li x19, 0
42li x20, 0
43li x21, 0
44li x22, 0
45li x23, 0
46li x24, 0
47li x25, 0
48li x26, 0
49li x27, 0
50li x28, 0
51li x29, 0
52li x30, 0
53li x31, 0
54
55/* set to initial state of FPU and disable interrupt */
56li t0, 0
57csrs mstatus, t0
58
59.option push
60.option norelax
61la gp, __global_pointer$
62la   sp, __stack
63call entry
64call exit
65.option pop
66