diff --git a/sim/ppc/ChangeLog b/sim/ppc/ChangeLog index 24cfe91426..03297e7dc2 100644 --- a/sim/ppc/ChangeLog +++ b/sim/ppc/ChangeLog @@ -1,3 +1,12 @@ +Tue Mar 26 14:57:58 1996 Michael Meissner + + * 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 * 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 9b80a6a23a..4be73d94db 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 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 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)