* alpha-tdep.c (alpha_register_name): New function.
authorJason Thorpe <thorpej@netbsd.org>
Sat, 19 Jan 2002 00:09:16 +0000 (00:09 +0000)
committerJason Thorpe <thorpej@netbsd.org>
Sat, 19 Jan 2002 00:09:16 +0000 (00:09 +0000)
* config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
(REGISTER_NAME): Define.

gdb/ChangeLog
gdb/alpha-tdep.c
gdb/config/alpha/tm-alpha.h

index 699062b7ac2a363edb9d3a3aa26415bde0a39332..cfea83f1c0c4574db3b2729ba49c0850a5c404ae 100644 (file)
@@ -1,3 +1,9 @@
+2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * alpha-tdep.c (alpha_register_name): New function. 
+       * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
+       (REGISTER_NAME): Define.
+
 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
index be53a8493a1650d4d71b1f7cb2ce94dc695319ad..0ec3add597aa23a5c7c442dcae1f48494621a339 100644 (file)
@@ -261,6 +261,30 @@ push_sigtramp_desc (CORE_ADDR low_addr)
 }
 \f
 
+char *
+alpha_register_name (int regno)
+{
+  static char *register_names[] =
+  {
+    "v0",   "t0",   "t1",   "t2",   "t3",   "t4",   "t5",   "t6",
+    "t7",   "s0",   "s1",   "s2",   "s3",   "s4",   "s5",   "fp",
+    "a0",   "a1",   "a2",   "a3",   "a4",   "a5",   "t8",   "t9",
+    "t10",  "t11",  "ra",   "t12",  "at",   "gp",   "sp",   "zero",
+    "f0",   "f1",   "f2",   "f3",   "f4",   "f5",   "f6",   "f7",
+    "f8",   "f9",   "f10",  "f11",  "f12",  "f13",  "f14",  "f15",
+    "f16",  "f17",  "f18",  "f19",  "f20",  "f21",  "f22",  "f23",
+    "f24",  "f25",  "f26",  "f27",  "f28",  "f29",  "f30",  "fpcr",
+    "pc",   "vfp",
+  };
+
+  if (regno < 0)
+    return (NULL);
+  if (regno >= (sizeof(register_names) / sizeof(*register_names)))
+    return (NULL);
+  return (register_names[regno]);
+}
+\f
+
 /* Guaranteed to set frame->saved_regs to some values (it never leaves it
    NULL).  */
 
index 2e069eb50bf33614ebe03a1153d95d03ab727b32..ad2e39be246128e0dba4f1457b63dc9fb5db30d1 100644 (file)
@@ -99,20 +99,12 @@ extern CORE_ADDR alpha_saved_pc_after_call (struct frame_info *);
 
 #define NUM_REGS 66
 
-/* Initializer for an array of names of registers.
-   There should be NUM_REGS strings in this initializer.  */
-
-#define REGISTER_NAMES         \
-    {  "v0",   "t0",   "t1",   "t2",   "t3",   "t4",   "t5",   "t6", \
-       "t7",   "s0",   "s1",   "s2",   "s3",   "s4",   "s5",   "fp", \
-       "a0",   "a1",   "a2",   "a3",   "a4",   "a5",   "t8",   "t9", \
-       "t10",  "t11",  "ra",   "t12",  "at",   "gp",   "sp",   "zero", \
-       "f0",   "f1",   "f2",   "f3",   "f4",   "f5",   "f6",   "f7", \
-       "f8",   "f9",   "f10",  "f11",  "f12",  "f13",  "f14",  "f15", \
-       "f16",  "f17",  "f18",  "f19",  "f20",  "f21",  "f22",  "f23",\
-       "f24",  "f25",  "f26",  "f27",  "f28",  "f29",  "f30",  "fpcr",\
-       "pc",   "vfp",                                          \
-    }
+
+/* Return the name of register REGNO.  */
+
+#define REGISTER_NAME(regno) alpha_register_name ((regno))
+extern char *alpha_register_name (int);
+
 
 /* Register numbers of various important registers.
    Note that most of these values are "real" register numbers,