* mips-tdep.c (mips_numeric_register_alieses): New definition.
authorAleksandar Ristovski <aristovski@qnx.com>
Wed, 1 Apr 2009 19:13:42 +0000 (19:13 +0000)
committerAleksandar Ristovski <aristovski@qnx.com>
Wed, 1 Apr 2009 19:13:42 +0000 (19:13 +0000)
(mips_gdbarch_init): Add user registers from
mips_numeric_register_aliases.

gdb/ChangeLog
gdb/mips-tdep.c

index 42d0a0f12ec1de956a319ba91f7be9fb20fec491..f9a76a961dc739e5d39a17328cdb020d0a8dccb4 100644 (file)
@@ -1,3 +1,9 @@
+2009-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * mips-tdep.c (mips_numeric_register_alieses): New definition.
+       (mips_gdbarch_init): Add user registers from 
+       mips_numeric_register_aliases.
+
 2009-04-01  Joel Brobecker  <brobecker@adacore.com>
 
        * linux-nat.c (linux_nat_filter_event): Minor comment reformatting.
index 6c8c4c0c04b72d7f7add3cdf1e0d9c0dc6bc653c..345053c6b85ba9da6faa030c346d701fcd10e2aa 100644 (file)
@@ -143,6 +143,15 @@ const struct register_alias mips_register_aliases[] = {
   { "fsr", MIPS_EMBED_FP0_REGNUM + 32 }
 };
 
+const struct register_alias mips_numeric_register_aliases[] = {
+#define R(n) { #n, n }
+  R(0), R(1), R(2), R(3), R(4), R(5), R(6), R(7),
+  R(8), R(9), R(10), R(11), R(12), R(13), R(14), R(15),
+  R(16), R(17), R(18), R(19), R(20), R(21), R(22), R(23),
+  R(24), R(25), R(26), R(27), R(28), R(29), R(30), R(31),
+#undef R
+};
+
 #ifndef MIPS_DEFAULT_FPU_TYPE
 #define MIPS_DEFAULT_FPU_TYPE MIPS_FPU_DOUBLE
 #endif
@@ -6058,6 +6067,11 @@ mips_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
     user_reg_add (gdbarch, mips_register_aliases[i].name,
                  value_of_mips_user_reg, &mips_register_aliases[i].regnum);
 
+  for (i = 0; i < ARRAY_SIZE (mips_numeric_register_aliases); i++)
+    user_reg_add (gdbarch, mips_numeric_register_aliases[i].name,
+                 value_of_mips_user_reg, 
+                 &mips_numeric_register_aliases[i].regnum);
+
   return gdbarch;
 }