Changeset 36848ce in rtems
- Timestamp:
- 04/27/98 14:19:54 (26 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 21c1513
- Parents:
- cf59d56b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/start/sh/start.s
rcf59d56b r36848ce 33 33 mov.l end_k,r1 34 34 mov #0,r2 35 start_l:35 0: 36 36 mov.l r2,@r0 37 37 add #4,r0 38 38 cmp/ge r0,r1 39 bt start_l39 bt 0b 40 40 41 41 ! copy the vector table from rom to ram 42 mov.l vects_k,r 7! vectab43 mov #0,r 2! address of boot vector table44 mov #0,r 3| number of bytes copied45 mov.w vects_size,r 6! size of entries in vectab46 0:47 mov.l @r 2+,r148 mov.l r 1,@r749 add #4,r 750 add #1,r 351 cmp/hi r 6,r352 bf 0b42 mov.l vects_k,r0 ! vectab 43 mov #0,r1 ! address of boot vector table 44 mov #0,r2 | number of bytes copied 45 mov.w vects_size,r3 ! size of entries in vectab 46 1: 47 mov.l @r1+,r4 48 mov.l r4,@r0 49 add #4,r0 50 add #1,r2 51 cmp/hi r3,r2 52 bf 1b 53 53 54 mov.l vects_k,r 8! update vbr to point to vectab55 ldc r 8,vbr54 mov.l vects_k,r0 ! update vbr to point to vectab 55 ldc r0,vbr 56 56 57 57 ! call the mainline … … 71 71 .align 2 72 72 stack_k: 73 .long _stack73 .long SYM(stack) 74 74 edata_k: 75 .long _edata75 .long SYM(edata) 76 76 end_k: 77 .long _end77 .long SYM(end) 78 78 main_k: 79 .long _boot_card79 .long SYM(boot_card) 80 80 exit_k: 81 .long _exit81 .long SYM(exit) 82 82 83 83 vects_k: 84 .long _vectab84 .long SYM(vectab) 85 85 vects_size: 86 86 .word 255 … … 91 91 .section .stack 92 92 #endif 93 _stack: .long 0xdeaddead 93 SYM(stack): 94 .long 0xdeaddead
Note: See TracChangeset
for help on using the changeset viewer.