root / tests / tcg / lm32 / crt.S @ c09015dd
History | View | Annotate | Download (774 Bytes)
1 |
.text |
---|---|
2 |
.global _start |
3 |
|
4 |
_start: |
5 |
_reset_handler: |
6 |
xor r0, r0, r0 |
7 |
mvhi r1, hi(_start) |
8 |
ori r1, r1, lo(_start) |
9 |
wcsr eba, r1 |
10 |
wcsr deba, r1 |
11 |
bi _main |
12 |
nop |
13 |
nop |
14 |
|
15 |
_breakpoint_handler: |
16 |
ori r25, r25, 1 |
17 |
addi ra, ba, 4 |
18 |
ret |
19 |
nop |
20 |
nop |
21 |
nop |
22 |
nop |
23 |
nop |
24 |
|
25 |
_instruction_bus_error_handler: |
26 |
ori r25, r25, 2 |
27 |
addi ra, ea, 4 |
28 |
ret |
29 |
nop |
30 |
nop |
31 |
nop |
32 |
nop |
33 |
nop |
34 |
|
35 |
_watchpoint_handler: |
36 |
ori r25, r25, 4 |
37 |
addi ra, ba, 4 |
38 |
ret |
39 |
nop |
40 |
nop |
41 |
nop |
42 |
nop |
43 |
nop |
44 |
|
45 |
_data_bus_error_handler: |
46 |
ori r25, r25, 8 |
47 |
addi ra, ea, 4 |
48 |
ret |
49 |
nop |
50 |
nop |
51 |
nop |
52 |
nop |
53 |
nop |
54 |
|
55 |
_divide_by_zero_handler: |
56 |
ori r25, r25, 16 |
57 |
addi ra, ea, 4 |
58 |
ret |
59 |
nop |
60 |
nop |
61 |
nop |
62 |
nop |
63 |
nop |
64 |
|
65 |
_interrupt_handler: |
66 |
ori r25, r25, 32 |
67 |
addi ra, ea, 4 |
68 |
ret |
69 |
nop |
70 |
nop |
71 |
nop |
72 |
nop |
73 |
nop |
74 |
|
75 |
_system_call_handler: |
76 |
ori r25, r25, 64 |
77 |
addi ra, ea, 4 |
78 |
ret |
79 |
nop |
80 |
nop |
81 |
nop |
82 |
nop |
83 |
nop |
84 |
|