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 / m68k / tm-cisco.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-20  |  1.8 KB  |  55 lines

  1. /* Parameters for CISCO m68k.
  2.    Copyright (C) 1994 Free Software Foundation, Inc.
  3.  
  4. This file is part of GDB.
  5.  
  6. This program is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2 of the License, or
  9. (at your option) any later version.
  10.  
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with this program; if not, write to the Free Software
  18. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. #define GDBINIT_FILENAME    ".cisco-gdbinit"    /* Init file */
  21.  
  22. #define DEFAULT_PROMPT        "(cisco-68k-gdb) "    /* Default prompt */
  23.  
  24. #include "m68k/tm-m68k.h"
  25.  
  26. /* Offsets (in target ints) into jmp_buf.  Defined in /csc/sys/sun/asm.S. */
  27.  
  28. #define JB_ELEMENT_SIZE 4
  29.  
  30. #define JB_PC 0
  31. #define JB_D2 1
  32. #define JB_D3 2
  33. #define JB_D4 3
  34. #define JB_D5 4
  35. #define JB_D6 5
  36. #define JB_D7 6
  37. #define JB_A2 7
  38. #define JB_A3 8
  39. #define JB_A4 9
  40. #define JB_A5 10
  41. #define JB_A6 11
  42. #define JB_SP 12
  43.  
  44. /* Figure out where the longjmp will land.  Slurp the args out of the stack.
  45.    We expect the first arg to be a pointer to the jmp_buf structure from which
  46.    we extract the pc (JB_PC) that we will land at.  The pc is copied into ADDR.
  47.    This routine returns true on success */
  48.  
  49. #define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
  50.  
  51. /* BFD handles finding the registers in the core file, so they are at
  52.    the start of the BFD .reg section.  */
  53. #define REGISTER_U_ADDR(addr,blockend,regno) (addr = REGISTER_BYTE (regno))
  54. #define KERNEL_U_ADDR 0
  55.