* Makefile.in (arch-utils.o): Add $(sim_regno_h).
authorAndrew Cagney <cagney@redhat.com>
Wed, 29 May 2002 16:39:56 +0000 (16:39 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 29 May 2002 16:39:56 +0000 (16:39 +0000)
* arch-utils.c: Include "sim-regno.h".
* gdbarch.sh: Don't include "sim-regno.h".
* gdbarch.h, gdbarch.c: Regenerate.
* sim-regno.h (legacy_register_sim_regno): Move declaration from
here.
* arch-utils.h (legacy_register_sim_regno): To here.
* remote-sim.c (legacy_register_sim_regno): Move function from
here.
* arch-utils.c (legacy_register_sim_regno): To here.

gdb/ChangeLog
gdb/Makefile.in
gdb/arch-utils.c
gdb/arch-utils.h
gdb/gdbarch.c
gdb/gdbarch.sh
gdb/remote-sim.c
gdb/sim-regno.h

index abe9826..f766c2c 100644 (file)
@@ -1,3 +1,16 @@
+2002-05-29  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (arch-utils.o): Add $(sim_regno_h).
+       * arch-utils.c: Include "sim-regno.h".
+       * gdbarch.sh: Don't include "sim-regno.h".
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * sim-regno.h (legacy_register_sim_regno): Move declaration from
+       here.
+       * arch-utils.h (legacy_register_sim_regno): To here.
+       * remote-sim.c (legacy_register_sim_regno): Move function from
+       here.
+       * arch-utils.c (legacy_register_sim_regno): To here.
+
 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
 
        * sim-regno.h: New file.
index 6711ca2..c8dba91 100644 (file)
@@ -1586,7 +1586,7 @@ arch-utils.o: arch-utils.c $(defs_h) $(bfd_h) $(gdbcmd_h) \
        $(arch_utils_h) $(gdb_assert_h) $(inferior_h) \
        $(gdb_string_h) $(symtab.h) $(frame_h) $(breakpoint_h) $(gdb_wait_h) \
        $(gdbcore_h) $(target_h) $(annotate_h) $(regcache_h) $(gdb_assert_h) \
-       $(version_h) $(floatformat_h)
+       $(version_h) $(floatformat_h) $(sim_regno_h)
 
 gdbtypes.o: gdbtypes.c $(bfd_h) $(complaints_h) $(defs_h) $(expression_h) \
        $(gdbtypes_h) $(language_h) $(objfiles_h) $(symfile_h) $(symtab_h) \
index 5d13a2d..8e69a61 100644 (file)
@@ -42,6 +42,7 @@
 #endif
 #include "regcache.h"
 #include "gdb_assert.h"
+#include "sim-regno.h"
 
 #include "version.h"
 
@@ -91,6 +92,22 @@ legacy_breakpoint_from_pc (CORE_ADDR * pcptr, int *lenptr)
 }
 
 int
+legacy_register_sim_regno (int regnum)
+{
+  /* Only makes sense to supply raw registers.  */
+  gdb_assert (regnum >= 0 && regnum < NUM_REGS);
+  /* NOTE: cagney/2002-05-13: The old code did it this way and it is
+     suspected that some GDB/SIM combinations may rely on this
+     behavour.  The default should be one2one_register_sim_regno
+     (below).  */
+  if (REGISTER_NAME (regnum) != NULL
+      && REGISTER_NAME (regnum)[0] != '\0')
+    return regnum;
+  else
+    return LEGACY_SIM_REGNO_IGNORE;
+}
+
+int
 generic_frameless_function_invocation_not (struct frame_info *fi)
 {
   return 0;
index f4b2d02..3b3e615 100644 (file)
@@ -161,6 +161,12 @@ extern int legacy_convert_register_p (int regnum);
 extern void legacy_register_to_value (int regnum, struct type *type, char *from, char *to);
 extern void legacy_value_to_register (struct type *type, int regnum, char *from, char *to);
 
+/* For compatibility with older architectures, returns
+   (LEGACY_SIM_REGNO_IGNORE) when the register doesn't have a valid
+   name.  */
+
+extern int legacy_register_sim_regno (int regnum);
+
 /* Initialize a ``struct info''.  Can't use memset(0) since some
    default values are not zero.  */
 extern void gdbarch_info_init (struct gdbarch_info *info);
index baeea9f..9307f25 100644 (file)
@@ -39,7 +39,6 @@
 #if GDB_MULTI_ARCH
 #include "gdbcmd.h"
 #include "inferior.h" /* enum CALL_DUMMY_LOCATION et.al. */
-#include "sim-regno.h"         /* For legacy_register_sim_regno().  */
 #else
 /* Just include everything in sight so that the every old definition
    of macro is visible. */
index ac42d29..2d74956 100755 (executable)
@@ -759,7 +759,6 @@ cat <<EOF
 /* Pull in function declarations refered to, indirectly, via macros.  */
 #include "value.h" /* For default_coerce_float_to_double which is referenced by a macro.  */
 #include "inferior.h"          /* For unsigned_address_to_pointer().  */
-#include "sim-regno.h"         /* For legacy_register_sim_regno().  */
 #endif
 
 struct frame_info;
@@ -1221,7 +1220,6 @@ cat <<EOF
 #if GDB_MULTI_ARCH
 #include "gdbcmd.h"
 #include "inferior.h" /* enum CALL_DUMMY_LOCATION et.al. */
-#include "sim-regno.h"         /* For legacy_register_sim_regno().  */
 #else
 /* Just include everything in sight so that the every old definition
    of macro is visible. */
index 2c2790b..4096d7d 100644 (file)
@@ -279,22 +279,6 @@ gdb_os_error (host_callback * p, const char *format,...)
 }
 
 int
-legacy_register_sim_regno (int regnum)
-{
-  /* Only makes sense to supply raw registers.  */
-  gdb_assert (regnum >= 0 && regnum < NUM_REGS);
-  /* NOTE: cagney/2002-05-13: The old code did it this way and it is
-     suspected that some GDB/SIM combinations may rely on this
-     behavour.  The default should be one2one_register_sim_regno
-     (below).  */
-  if (REGISTER_NAME (regnum) != NULL
-      && REGISTER_NAME (regnum)[0] != '\0')
-    return regnum;
-  else
-    return LEGACY_SIM_REGNO_IGNORE;
-}
-
-int
 one2one_register_sim_regno (int regnum)
 {
   /* Only makes sense to supply raw registers.  */
index 7791ac4..5a7057b 100644 (file)
@@ -38,11 +38,6 @@ enum sim_regno {
   LEGACY_SIM_REGNO_IGNORE = -2
 };
 
-/* For compatibility with older architectures, returns
-   (LEGACY_SIM_REGNO_IGNORE) when a register doesn't have.  */
-
-extern int legacy_register_sim_regno (int regnum);
-
 /* Treat all raw registers as valid.  */
 
 extern int one2one_register_sim_regno (int regnum);