aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1993-07-21 18:39:30 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1993-07-21 18:39:30 +0000
commit22b4b22308095876497fab6f1ee4de086d9a9488 (patch)
tree9cec462ffea985341ff073b43fcf51f9ff8a22b8
parent8ff6f40e74bd92388e27618c402a73d350e727c2 (diff)
downloadgdb-22b4b22308095876497fab6f1ee4de086d9a9488.zip
gdb-22b4b22308095876497fab6f1ee4de086d9a9488.tar.gz
gdb-22b4b22308095876497fab6f1ee4de086d9a9488.tar.bz2
* config/pa/hppa{b,h}.h: Define ATTACH_DETACH.
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/config/pa/nm-hppab.h9
-rw-r--r--gdb/config/pa/nm-hppah.h9
3 files changed, 22 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index f9235c8..0cae379 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+Wed Jul 21 11:37:30 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
+
+ * config/pa/hppa{b,h}.h: Define ATTACH_DETACH.
+
Wed Jul 21 03:07:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* config/mips/xm-makeva.h: New file implements va_list alignment
diff --git a/gdb/config/pa/nm-hppab.h b/gdb/config/pa/nm-hppab.h
index 0b5ef6f..10f7bfd 100644
--- a/gdb/config/pa/nm-hppab.h
+++ b/gdb/config/pa/nm-hppab.h
@@ -26,3 +26,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* 3rd argument to ptrace is supposed to be a caddr_t. */
#define PTRACE_ARG3_TYPE caddr_t
+
+/* attach/detach works to some extent under BSD and HPUX. So long
+ as the process you're attaching to isn't blocked waiting on io,
+ blocked waiting on a signal, or in a system call things work
+ fine. (The problems in those cases are related to the fact that
+ the kernel can't provide complete register information for the
+ target process... Which really pisses off GDB.) */
+
+#define ATTACH_DETACH
diff --git a/gdb/config/pa/nm-hppah.h b/gdb/config/pa/nm-hppah.h
index 6977a12..228821d 100644
--- a/gdb/config/pa/nm-hppah.h
+++ b/gdb/config/pa/nm-hppah.h
@@ -22,3 +22,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* What a coincidence! */
#define REGISTER_U_ADDR(addr, blockend, regno) \
{ addr = (int)(blockend) + REGISTER_BYTE (regno);}
+
+/* attach/detach works to some extent under BSD and HPUX. So long
+ as the process you're attaching to isn't blocked waiting on io,
+ blocked waiting on a signal, or in a system call things work
+ fine. (The problems in those cases are related to the fact that
+ the kernel can't provide complete register information for the
+ target process... Which really pisses off GDB.) */
+
+#define ATTACH_DETACH