M88K fixes reported by Carl Greco, <cgreco@Creighton.Edu>:
authorJohn Gilmore <gnu@cygnus>
Fri, 29 Jan 1993 05:28:45 +0000 (05:28 +0000)
committerJohn Gilmore <gnu@cygnus>
Fri, 29 Jan 1993 05:28:45 +0000 (05:28 +0000)
* tm-m88k.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
* m88k-tdep.c (next_insn):  Lint, cleanup.
(store_parm_word):  Lint.

gdb/ChangeLog
gdb/m88k-tdep.c
gdb/tm-m88k.h

index 2f38b6ad7adffbe83b09af0a4cb1698401347d2a..0e2ba690dfe2c066392b3b39d646073a3c527eff 100644 (file)
@@ -1,5 +1,10 @@
 Thu Jan 28 19:09:02 1993  John Gilmore  (gnu@cygnus.com)
 
+       M88K fixes reported by Carl Greco, <cgreco@Creighton.Edu>:
+       * tm-m88k.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
+       * m88k-tdep.c (next_insn):  Lint, cleanup.
+       (store_parm_word):  Lint.
+
        * README:  Fix typo (reported by karl@hq.ileaf.com).
 
 Wed Jan 27 21:34:21 1993  Fred Fish  (fnf@cygnus.com)
index 0648412ac220cb797020f67177a7391fcb2d46b7..bc6785bd6ec813f01bb565f08da460feb77f4939 100644 (file)
@@ -45,6 +45,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "setjmp.h"
 #include "value.h"
 
+/* Size of an instruction */
+#define        BYTES_PER_88K_INSN      4
+
 void frame_find_saved_regs ();
 
 
@@ -178,11 +181,8 @@ next_insn (memaddr, pword1)
 {
   unsigned long buf[1];
 
-  read_memory (memaddr, buf, sizeof (buf));
-  *pword1 = buf[0];
-  SWAP_TARGET_AND_HOST (pword1, sizeof (long));
-
-  return memaddr + 4;
+  *pword1 = read_memory_integer (memaddr, BYTES_PER_88K_INSN);
+  return memaddr + BYTES_PER_88K_INSN;
 }
 
 /* Read a register from frames called by us (or from the hardware regs).  */
@@ -642,7 +642,7 @@ store_parm_word (address, val)
      CORE_ADDR address;
      int val;
 {
-  write_memory (address, &val, 4);
+  write_memory (address, (char *)&val, 4);
 }
 
 static int
index 7ab1ead998a52942d4b901e65516e03d3c7215df..287d74f30efc83e55b3b8ce26e93bedd4f52df44 100644 (file)
@@ -279,7 +279,7 @@ extern CORE_ADDR skip_prologue ();
 /* Convert data from virtual format for register REGNUM
    to raw format for register REGNUM.  */
 
-#define REGISTER_CONVERT_TO_RAW(REGNUM,FROM,TO)
+#define REGISTER_CONVERT_TO_RAW(REGNUM,FROM,TO) \
   {bcopy ((FROM), (TO), REGISTER_RAW_SIZE (REGNUM));}
 
 /* Return the GDB type object for the "standard" data type