Fix typo that clobbered the stack and rewrite 2/26 change
authorMichael Meissner <gnu@the-meissners.org>
Tue, 26 Mar 1996 21:20:54 +0000 (21:20 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Tue, 26 Mar 1996 21:20:54 +0000 (21:20 +0000)
sim/ppc/ChangeLog
sim/ppc/psim.c

index 24cfe914261926d7cf1976ac3e621f77ef58be68..03297e7dc25ddb759f4e3ce3574b4366ec19003e 100644 (file)
@@ -1,3 +1,12 @@
+Tue Mar 26 14:57:58 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * igen.c (idecode_switch_end): Fix 2/26 change so that an extra
+       default is not written out if a default was already written.
+
+       * psim.c (psim_{read,write}_register): Use sizeof unsigned_8 to
+       size cooked_buf, not sizeof natural_word, since floating point
+       registers are 8 bytes.
+
 Thu Mar 21 00:06:09 1996  Andrew Cagney  <cagney@kremvax.highland.com.au>
 
         * main.c (error): Be careful to not try to print out statistics
index 9b80a6a23ae94b5ea200a4f7786403a2d8c21774..4be73d94dbcdc72925a3830af6cd44ba296b2b07 100644 (file)
@@ -219,7 +219,7 @@ psim_options(device *root,
        break;
       case 'm':
        param = find_arg("Missing <model> option for -m\n", &argp, argv);
-       device_add_string_property(root, "/openprom/options/model", param);
+       device_tree_add_parsed(root, "/openprom/options/model \"%s", param);
        break;
       case 'o':
        param = find_arg("Missing <device> option for -o\n", &argp, argv);
@@ -751,7 +751,7 @@ psim_read_register(psim *system,
                   transfer_mode mode)
 {
   register_descriptions description;
-  char cooked_buf[sizeof(natural_word)];
+  char cooked_buf[sizeof(unsigned_8)];
   cpu *processor;
 
   /* find our processor */
@@ -842,7 +842,7 @@ psim_write_register(psim *system,
 {
   cpu *processor;
   register_descriptions description;
-  char cooked_buf[sizeof(natural_word)];
+  char cooked_buf[sizeof(unsigned_8)];
 
   /* find our processor */
   if (which_cpu == MAX_NR_PROCESSORS)