home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / GDB / GDB-4.13 / GDB-4 / gdb-4.13 / gdb / config / i386 / nm-ptx4.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-25  |  2.0 KB  |  59 lines

  1. /* Definitions to make GDB run on a Sequent Symmetry under ptx
  2.    with Weitek 1167 and i387 support.
  3.    Copyright 1986, 1987, 1989, 1992  Free Software Foundation, Inc.
  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 "nm-sysv4.h"
  22.  
  23. #undef USE_PROC_FS
  24.  
  25. #include "nm-symmetry.h"
  26.  
  27. #define PTRACE_READ_REGS(pid,regaddr) mptrace (XPT_RREGS, (pid), (regaddr), 0)
  28. #define PTRACE_WRITE_REGS(pid,regaddr) \
  29.   mptrace (XPT_WREGS, (pid), (regaddr), 0)
  30.  
  31. /* Override copies of {fetch,store}_inferior_registers in infptrace.c.  */
  32.  
  33. #define FETCH_INFERIOR_REGISTERS
  34.  
  35. #define CHILD_WAIT
  36. struct target_waitstatus;
  37. extern int child_wait PARAMS ((int, struct target_waitstatus *));
  38.  
  39. /*
  40.  * ptx does attach as of ptx version 2.1.  Prior to that, the interface
  41.  * exists but does not work.
  42.  *
  43.  * FIXME: Using attach/detach requires using the ptx MPDEBUGGER
  44.  * interface.  There are still problems with that, so for now don't
  45.  * enable attach/detach.  If you turn it on anyway, it will mostly
  46.  * work, but has a number of bugs. -fubar, 2/94.
  47.  */
  48. /*#define ATTACH_DETACH 1*/
  49. #undef ATTACH_DETACH
  50. #define PTRACE_ATTACH XPT_DEBUG
  51. #define PTRACE_DETACH XPT_UNDEBUG
  52. /*
  53.  * The following drivel is needed because there are two ptrace-ish
  54.  * calls on ptx: ptrace() and mptrace(), each of which does about half
  55.  * of the ptrace functions.
  56.  */
  57. #define PTRACE_ATTACH_CALL(pid)  ptx_do_attach(pid)
  58. #define PTRACE_DETACH_CALL(pid, signo) ptx_do_detach(pid, signo)
  59.