Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / lm32 / crt.S
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         mvhi sp, hi(_fstack)
12         ori sp, sp, lo(_fstack)
13         bi _main
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