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-est.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-31  |  1.8 KB  |  50 lines

  1. /* Target machine description for EST-300, for GDB, the GNU debugger.
  2.    Copyright 1994 Free Software Foundation, Inc.
  3.    Contributed by Steve Chamberlain @ 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.  
  22. /* GCC is probably the only compiler used on this configuration.  So
  23.    get this right even if the code which detects gcc2_compiled. is
  24.    still broken.  */
  25.  
  26. #define BELIEVE_PCC_PROMOTION 1
  27.  
  28. /* We have more complex, useful breakpoints on the target.  */
  29. #define    DECR_PC_AFTER_BREAK    0
  30.  
  31. #include "m68k/tm-m68k.h"
  32.  
  33. #undef FRAME_CHAIN
  34. #undef FRAME_CHAIN_VALID
  35.  
  36. /* Takes the current frame-struct pointer and returns the chain-pointer
  37.    to get to the calling frame.
  38.  
  39.    If our current frame pointer is zero, we're at the top; else read out
  40.    the saved FP from memory pointed to by the current FP.  */
  41.  
  42. #define FRAME_CHAIN(thisframe) \
  43.   ((thisframe)->frame? read_memory_integer ((thisframe)->frame, 4): 0)
  44.  
  45. /* If the chain pointer is zero (either because the saved value fetched
  46.    by FRAME_CHAIN was zero, or because the current FP was zero so FRAME_CHAIN
  47.    never fetched anything), we are at the top of the stack.  */
  48.  
  49. #define FRAME_CHAIN_VALID(chain, thisframe) (chain != 0)
  50.