--- sim/arm/wrapper.c.orig	Sat Jun 24 14:41:53 2006
+++ sim/arm/wrapper.c	Sat Jun 24 15:47:43 2006
@@ -933,11 +933,27 @@
 void
 sim_do_command (sd, cmd)
      SIM_DESC sd ATTRIBUTE_UNUSED;
-     char *cmd ATTRIBUTE_UNUSED;
+     char *cmd;
 {  
-  (*sim_callback->printf_filtered)
-    (sim_callback,
-     "This simulator does not accept any commands.\n");
+  if (cmd == NULL || strcmp("help", cmd) == 0) {
+    (*sim_callback->printf_filtered)
+      (sim_callback, "Supported commands:\ncycles     display elapsed cycles since reset\n");
+  } else if (strcmp("cycles", cmd) == 0) {
+    (*sim_callback->printf_filtered)(
+      sim_callback,
+      "S: %lu\nN: %lu\nI: %lu\nC: %lu\nF: %lu\ntotal: %lu\n",
+      state->NumScycles,
+      state->NumNcycles,
+      state->NumIcycles,
+      state->NumCcycles,
+      state->NumFcycles,
+      state->NumScycles + state->NumNcycles +
+        state->NumIcycles + state->NumCcycles + state->NumFcycles
+    );
+  } else {
+    (*sim_callback->printf_filtered)
+      (sim_callback, "Unsupported command\n");
+  }
 }
 
 void
