home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / gdb-4.14-src.lha / gdb-4.14 / gdb / config / i960 / tm-vx960.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-09  |  1.8 KB  |  54 lines

  1. /* Parameters for VxWorks Intel 960's, for GDB, the GNU debugger.
  2.    Copyright (C) 1986-1991 Free Software Foundation, Inc.
  3.    Contributed by Cygnus Support.
  4.  
  5. This file is part of GDB.
  6.  
  7. This program is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2 of the License, or
  10. (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  20.  
  21. #include "i960/tm-i960.h"
  22.  
  23. /* Under VxWorks the IP isn't filled in.  Skip it, go with RIP, which has
  24.    the real value.  */
  25. #undef PC_REGNUM
  26. #define PC_REGNUM RIP_REGNUM
  27.  
  28. #define    GDBINIT_FILENAME    ".vxgdbinit"
  29.  
  30. #define    DEFAULT_PROMPT        "(vxgdb) "
  31.  
  32. /* We have more complex, useful breakpoints on the target.
  33.    Amount ip must be decremented by after a breakpoint.  */
  34.  
  35. #define    DECR_PC_AFTER_BREAK    0
  36.  
  37. /* We are guaranteed to have a zero frame pointer at bottom of stack, too. */
  38.  
  39. #define FRAME_CHAIN_VALID(chain, thisframe) (chain != 0)
  40.  
  41. /* Breakpoint patching is handled at the target end in VxWorks.  */
  42. /* #define BREAKPOINT {0x00, 0x3e, 0x00, 0x66} */
  43.  
  44. /* Number of registers in a ptrace_getregs call. */
  45.  
  46. #define VX_NUM_REGS (16 + 16 + 3)
  47.  
  48. /* Number of registers in a ptrace_getfpregs call. */
  49.  
  50.     /* @@ Can't use this -- the rdb library for the 960 target
  51.        doesn't support setting or retrieving FP regs.  KR  */
  52.  
  53. /* #define VX_SIZE_FPREGS (REGISTER_RAW_SIZE (FP0_REGNUM) * 4) */
  54.