* 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>
|
2002-05-28 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
* sim-regno.h: New file.
|
* 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) \
|
$(arch_utils_h) $(gdb_assert_h) $(inferior_h) \
|
||||||
$(gdb_string_h) $(symtab.h) $(frame_h) $(breakpoint_h) $(gdb_wait_h) \
|
$(gdb_string_h) $(symtab.h) $(frame_h) $(breakpoint_h) $(gdb_wait_h) \
|
||||||
$(gdbcore_h) $(target_h) $(annotate_h) $(regcache_h) $(gdb_assert_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.o: gdbtypes.c $(bfd_h) $(complaints_h) $(defs_h) $(expression_h) \
|
||||||
$(gdbtypes_h) $(language_h) $(objfiles_h) $(symfile_h) $(symtab_h) \
|
$(gdbtypes_h) $(language_h) $(objfiles_h) $(symfile_h) $(symtab_h) \
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
#endif
|
#endif
|
||||||
#include "regcache.h"
|
#include "regcache.h"
|
||||||
#include "gdb_assert.h"
|
#include "gdb_assert.h"
|
||||||
|
#include "sim-regno.h"
|
||||||
|
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
|
|
||||||
|
@ -90,6 +91,22 @@ legacy_breakpoint_from_pc (CORE_ADDR * pcptr, int *lenptr)
|
||||||
return NULL;
|
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
|
int
|
||||||
generic_frameless_function_invocation_not (struct frame_info *fi)
|
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_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);
|
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
|
/* Initialize a ``struct info''. Can't use memset(0) since some
|
||||||
default values are not zero. */
|
default values are not zero. */
|
||||||
extern void gdbarch_info_init (struct gdbarch_info *info);
|
extern void gdbarch_info_init (struct gdbarch_info *info);
|
||||||
|
|
|
@ -39,7 +39,6 @@
|
||||||
#if GDB_MULTI_ARCH
|
#if GDB_MULTI_ARCH
|
||||||
#include "gdbcmd.h"
|
#include "gdbcmd.h"
|
||||||
#include "inferior.h" /* enum CALL_DUMMY_LOCATION et.al. */
|
#include "inferior.h" /* enum CALL_DUMMY_LOCATION et.al. */
|
||||||
#include "sim-regno.h" /* For legacy_register_sim_regno(). */
|
|
||||||
#else
|
#else
|
||||||
/* Just include everything in sight so that the every old definition
|
/* Just include everything in sight so that the every old definition
|
||||||
of macro is visible. */
|
of macro is visible. */
|
||||||
|
|
|
@ -759,7 +759,6 @@ cat <<EOF
|
||||||
/* Pull in function declarations refered to, indirectly, via macros. */
|
/* 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 "value.h" /* For default_coerce_float_to_double which is referenced by a macro. */
|
||||||
#include "inferior.h" /* For unsigned_address_to_pointer(). */
|
#include "inferior.h" /* For unsigned_address_to_pointer(). */
|
||||||
#include "sim-regno.h" /* For legacy_register_sim_regno(). */
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct frame_info;
|
struct frame_info;
|
||||||
|
@ -1221,7 +1220,6 @@ cat <<EOF
|
||||||
#if GDB_MULTI_ARCH
|
#if GDB_MULTI_ARCH
|
||||||
#include "gdbcmd.h"
|
#include "gdbcmd.h"
|
||||||
#include "inferior.h" /* enum CALL_DUMMY_LOCATION et.al. */
|
#include "inferior.h" /* enum CALL_DUMMY_LOCATION et.al. */
|
||||||
#include "sim-regno.h" /* For legacy_register_sim_regno(). */
|
|
||||||
#else
|
#else
|
||||||
/* Just include everything in sight so that the every old definition
|
/* Just include everything in sight so that the every old definition
|
||||||
of macro is visible. */
|
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
|
int
|
||||||
one2one_register_sim_regno (int regnum)
|
one2one_register_sim_regno (int regnum)
|
||||||
{
|
{
|
||||||
|
|
|
@ -38,11 +38,6 @@ enum sim_regno {
|
||||||
LEGACY_SIM_REGNO_IGNORE = -2
|
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. */
|
/* Treat all raw registers as valid. */
|
||||||
|
|
||||||
extern int one2one_register_sim_regno (int regnum);
|
extern int one2one_register_sim_regno (int regnum);
|
||||||
|
|
Loading…
Reference in New Issue