Avoid PT_WDUSER because it crashes H-PUX.
authorJohn Gilmore <gnu@cygnus>
Sat, 27 Jun 1992 02:28:05 +0000 (02:28 +0000)
committerJohn Gilmore <gnu@cygnus>
Sat, 27 Jun 1992 02:28:05 +0000 (02:28 +0000)
gdb/ChangeLog
gdb/hppahpux-xdep.c

index 3e04b6268e40155718492828e32f1d4e0fe1c7c6..5edbc9d9294785c5fe79d9d3d1da1a79b310e451 100644 (file)
@@ -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
index eefb8ff24737550ac87176f6ae2baa1d8fb9b976..0e21a14bcdd8a8f210608bb5ee817e4839e90264 100644 (file)
@@ -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.  */