From 3a1e7a62b5c87d841c5ac30aa6a83f1b364b177f Mon Sep 17 00:00:00 2001 From: John Gilmore Date: Sat, 27 Jun 1992 02:28:05 +0000 Subject: [PATCH] Avoid PT_WDUSER because it crashes H-PUX. --- gdb/ChangeLog | 5 +++++ gdb/hppahpux-xdep.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3e04b6268e4..5edbc9d9294 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com) + + * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it + crashes H-PUX. + Fri Jun 26 11:09:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) * source.c (print_source_lines): for DOS interoperability; don't diff --git a/gdb/hppahpux-xdep.c b/gdb/hppahpux-xdep.c index eefb8ff2473..0e21a14bcdd 100644 --- a/gdb/hppahpux-xdep.c +++ b/gdb/hppahpux-xdep.c @@ -382,10 +382,16 @@ child_xfer_memory (memaddr, myaddr, len, write, target) for (i = 0; i < count; i++, addr += sizeof (int)) { +#if 0 +/* The HP-UX kernel crashes if you use PT_WDUSER to write into the text + segment. FIXME -- does it work to write into the data segment using + WIUSER, or do these idiots really expect us to figure out which segment + the address is in, so we can use a separate system call for it??! */ errno = 0; ptrace (PT_WDUSER, inferior_pid, (PTRACE_ARG3_TYPE) addr, buffer[i], 0); if (errno) +#endif { /* Using the appropriate one (I or D) is necessary for Gould NP1, at least. */ -- 2.30.2