source: rtems/bsps/v850/gdbv850sim/start/start.S

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.