* 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.
This commit is contained in:
parent
8afb0e028c
commit
4182591fce
@ -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.
|
||||
|
@ -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) \
|
||||
|
@ -42,6 +42,7 @@
|
||||
#endif
|
||||
#include "regcache.h"
|
||||
#include "gdb_assert.h"
|
||||
#include "sim-regno.h"
|
||||
|
||||
#include "version.h"
|
||||
|
||||
@ -90,6 +91,22 @@ legacy_breakpoint_from_pc (CORE_ADDR * pcptr, int *lenptr)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
|
@ -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);
|
||||
|
@ -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. */
|
||||
|
@ -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. */
|
||||
|
@ -278,22 +278,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)
|
||||
{
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user