From 7a543ca48e6206507831c2a88290b29db9ea4fc0 Mon Sep 17 00:00:00 2001
From: Michael Meissner <gnu@the-meissners.org>
Date: Tue, 26 Mar 1996 21:20:54 +0000
Subject: [PATCH] Fix typo that clobbered the stack and rewrite 2/26 change

---
 sim/ppc/ChangeLog | 9 +++++++++
 sim/ppc/psim.c    | 6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/sim/ppc/ChangeLog b/sim/ppc/ChangeLog
index 24cfe914261..03297e7dc25 100644
--- a/sim/ppc/ChangeLog
+++ b/sim/ppc/ChangeLog
@@ -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
diff --git a/sim/ppc/psim.c b/sim/ppc/psim.c
index 9b80a6a23ae..4be73d94dbc 100644
--- a/sim/ppc/psim.c
+++ b/sim/ppc/psim.c
@@ -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)