home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / gdb-4.14-src.lha / gdb-4.14 / gdb / sparclite / crt0.s < prev    next >
Encoding:
Text File  |  1993-02-02  |  816 b   |  51 lines

  1. ! C startup code for the Fujitsu SPARClite demo board
  2.  
  3.     .text
  4.     .align 8
  5.  
  6. win_ovf_trap:
  7.     sethi %hi(win_ovf), %l3
  8.     jmpl %lo(win_ovf)+%l3, %g0
  9.     mov %wim, %l0
  10.     nop
  11.  
  12. win_unf_trap:
  13.     sethi %hi(win_unf), %l3
  14.     jmpl %lo(win_unf)+%l3, %g0
  15.     mov %wim, %l0
  16.     nop
  17.  
  18.     .globl start
  19.  
  20. start:
  21. ! First, copy prom & trap vectors to sram
  22.  
  23.     set 0x30000000, %l0
  24.     set 0xfff8, %l1
  25.  
  26. copyloop:
  27.     ldd [%l1], %l2
  28.     std %l2, [%l0 + %l1]
  29.     subcc %l1, 8, %l1
  30.     bge copyloop
  31.     nop
  32.  
  33.     set 0x30000000, %l0
  34.     mov %l0, %tbr            ! Install the new tbr
  35.  
  36.     set win_ovf_trap, %l1        ! Setup window overflow trap
  37.     ldd [%l1], %l2
  38.     std %l2, [%l0 + 5 * 16]
  39.     ld [%l1 + 8], %l2
  40.     st %l2, [%l0 + 5 * 16 + 8]
  41.  
  42.     set win_unf_trap, %l1        ! Setup window underflow trap
  43.     ldd [%l1], %l2
  44.     std %l2, [%l0 + 6 * 16]
  45.     ld [%l1 + 8], %l2
  46.     st %l2, [%l0 + 6 * 16 + 8]
  47.  
  48.     set _main, %g1
  49.     jmp %g1
  50.     nop
  51.