home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / gnu / gdb-4.12.tar.gz / gdb-4.12.tar / gdb-4.12 / gdb / sparclite / crt0.s < prev    next >
Text File  |  1994-02-03  |  816b  |  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.