* gdb-if.c (sim_do_command): Add a "sim verbose noisy" command.
authorKevin Buettner <kevinb@redhat.com>
Fri, 28 May 2010 17:10:32 +0000 (17:10 +0000)
committerKevin Buettner <kevinb@redhat.com>
Fri, 28 May 2010 17:10:32 +0000 (17:10 +0000)
sim/rx/ChangeLog
sim/rx/gdb-if.c

index 5f5ee20..8e60f52 100644 (file)
@@ -1,3 +1,7 @@
+2010-05-28  Kevin Buettner  <kevinb@redhat.com>
+
+       * gdb-if.c (sim_do_command): Add a "sim verbose noisy" command.
+
 2010-04-14  Mike Frysinger  <vapier@gentoo.org>
 
        * gdb-if.c (sim_write): Add const to buf arg.
index 873817f..b92c01d 100644 (file)
@@ -36,6 +36,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "load.h"
 #include "syscalls.h"
 #include "err.h"
+#include "trace.h"
 
 /* Ideally, we'd wrap up all the minisim's data structures in an
    object and pass that around.  However, neither GDB nor run needs
@@ -403,6 +404,9 @@ reg_size (enum sim_rx_regnum regno)
     case sim_rx_fpsw_regnum:
       size = sizeof (regs.r_fpsw);
       break;
+    case sim_rx_acc_regnum:
+      size = sizeof (regs.r_acc);
+      break;
     default:
       size = 0;
       break;
@@ -503,6 +507,9 @@ sim_fetch_register (SIM_DESC sd, int regno, unsigned char *buf, int length)
     case sim_rx_fpsw_regnum:
       val = get_reg (fpsw);
       break;
+    case sim_rx_acc_regnum:
+      val = ((DI) get_reg (acchi) << 32) | get_reg (acclo);
+      break;
     default:
       fprintf (stderr, "rx minisim: unrecognized register number: %d\n",
               regno);
@@ -829,10 +836,12 @@ sim_do_command (SIM_DESC sd, char *cmd)
     {
       if (strcmp (args, "on") == 0)
        verbose = 1;
+      else if (strcmp (args, "noisy") == 0)
+       verbose = 2;
       else if (strcmp (args, "off") == 0)
        verbose = 0;
       else
-       printf ("The 'sim verbose' command expects 'on' or 'off'"
+       printf ("The 'sim verbose' command expects 'on', 'noisy', or 'off'"
                " as an argument.\n");
     }
   else