arm9tdmi: more correct fix for vector_catch
authorDavid Brownell <dbrownell@users.sourceforge.net>
Sun, 1 Nov 2009 01:03:54 +0000 (18:03 -0700)
committerDavid Brownell <dbrownell@users.sourceforge.net>
Sun, 1 Nov 2009 01:03:54 +0000 (18:03 -0700)
Just use the array of names we're given, ignoring indices.
The "reserved means don't use" patch missed that change.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
src/target/arm9tdmi.c

index e3c6ca3..9c90f00 100644 (file)
@@ -1042,14 +1042,11 @@ static int handle_arm9tdmi_catch_vectors_command(
                embeddedice_store_reg(vector_catch);
        }
 
-       /* output current settings (skip RESERVED vector) */
-       for (i = 0; i < 8; i++)
-       {
-               if (i != 5)
-               {
-                       command_print(cmd_ctx, "%s: %s", arm9tdmi_vectors[i].name,
-                               (vector_catch_value & (1 << i)) ? "catch" : "don't catch");
-               }
+       /* output current settings */
+       for (i = 0; arm9tdmi_vectors[i].name; i++) {
+               command_print(cmd_ctx, "%s: %s", arm9tdmi_vectors[i].name,
+                       (vector_catch_value & arm9tdmi_vectors[i].value)
+                               ? "catch" : "don't catch");
        }
 
        return ERROR_OK;