Last change
on this file was
ff081aee,
checked in by Sebastian Huber <sebastian.huber@…>, on 11/06/18 at 15:58:02
|
score: Rename interrupt stack symbols
Rename
- _Configuration_Interrupt_stack_area_begin in _ISR_Stack_area_begin,
- _Configuration_Interrupt_stack_area_end in _ISR_Stack_area_end, and
- _Configuration_Interrupt_stack_size in _ISR_Stack_size.
Move definitions to <rtems/score/isr.h>. The new names are considerable
shorter and in the right namespace.
Update #3459.
|
-
Property mode set to
100644
|
File size:
1.4 KB
|
Line | |
---|
1 | # NEC V850 startup code |
---|
2 | |
---|
3 | .section .text |
---|
4 | .global _start |
---|
5 | |
---|
6 | _start: |
---|
7 | |
---|
8 | #if defined(__v850e__) || defined(__v850e2__) || defined(__v850e2v3__) |
---|
9 | |
---|
10 | movea 255, r0, r20 |
---|
11 | mov 65535, r21 |
---|
12 | mov hilo(__ISR_Stack_area_end), sp |
---|
13 | mov hilo(__ep), ep |
---|
14 | mov hilo(__gp), gp |
---|
15 | mov hilo(__ctbp), r6 |
---|
16 | ldsr r6, ctbp |
---|
17 | mov hilo(_edata), r6 |
---|
18 | mov hilo(_end), r7 |
---|
19 | .L0: |
---|
20 | st.w r0, 0[r6] |
---|
21 | addi 4, r6, r6 |
---|
22 | cmp r7, r6 |
---|
23 | bl .L0 |
---|
24 | .L1: |
---|
25 | jarl ___main, r31 |
---|
26 | addi -16, sp, sp |
---|
27 | mov 0, r6 |
---|
28 | mov 0, r7 |
---|
29 | mov 0, r8 |
---|
30 | /* jarl _main, r31 */ |
---|
31 | jarl _boot_card, r31 |
---|
32 | mov r10, r6 |
---|
33 | jarl _exit, r31 |
---|
34 | |
---|
35 | # else |
---|
36 | movea 255, r0, r20 |
---|
37 | mov r0, r21 |
---|
38 | ori 65535, r0, r21 |
---|
39 | movhi hi(__ISR_Stack_area_end), r0, sp |
---|
40 | movea lo(__ISR_Stack_area_end), sp, sp |
---|
41 | movhi hi(__ep), r0, ep |
---|
42 | movea lo(__ep), ep, ep |
---|
43 | movhi hi(__gp), r0, gp |
---|
44 | movea lo(__gp), gp, gp |
---|
45 | |
---|
46 | movhi hi(_edata), r0, r6 |
---|
47 | movea lo(_edata), r6, r6 |
---|
48 | movhi hi(_end), r0, r7 |
---|
49 | movea lo(_end), r7, r7 |
---|
50 | .L0: |
---|
51 | st.b r0, 0[r6] |
---|
52 | addi 1, r6, r6 |
---|
53 | cmp r7, r6 |
---|
54 | bl .L0 |
---|
55 | .L1: |
---|
56 | /* jarl ___main, r31 */ |
---|
57 | addi -16, sp, sp |
---|
58 | mov 0, r6 |
---|
59 | mov 0, r7 |
---|
60 | mov 0, r8 |
---|
61 | /* jarl _main, r31 */ |
---|
62 | jarl _boot_card, r31 |
---|
63 | mov r10, r6 |
---|
64 | .L2: |
---|
65 | br .L2 |
---|
66 | /* jarl _exit, r31 */ |
---|
67 | # endif |
---|
68 | |
---|
69 | .section .data |
---|
70 | .global ___dso_handle |
---|
71 | .weak ___dso_handle |
---|
72 | ___dso_handle: |
---|
73 | .long 0 |
---|
Note: See
TracBrowser
for help on using the repository browser.