Eliminate ARCH_NUM_REGS.

This commit is contained in:
Andrew Cagney 2001-03-13 23:31:14 +00:00
parent 060d22b0d0
commit a728f04251
14 changed files with 51 additions and 31 deletions

View file

@ -1,3 +1,21 @@
2001-03-08 Andrew Cagney <ac131313@redhat.com>
* inferior.h (ARCH_NUM_REGS): Delete definition.
* stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
* regcache.c (registers_changed): Ditto.
(registers_fetched): Ditto.
* infptrace.c (fetch_inferior_registers): Ditto.
(store_inferior_registers): Ditto.
* infcmd.c (do_registers_info): Ditto.
(registers_info): Ditto.
* i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
(old_store_inferior_registers): Ditto.
* gdbserver/low-linux.c (register_addr): Ditto.
* gdbserver/low-hppabsd.c (register_addr): Ditto.
* core-aout.c: Don't include "inferior.h".
(fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
(register_addr): Ditto.
2001-03-13 Fernando Nasser <fnasser@redhat.com> 2001-03-13 Fernando Nasser <fnasser@redhat.com>
From Steven Johnson <sjohnson@neurizon.net> From Steven Johnson <sjohnson@neurizon.net>

View file

@ -38,7 +38,6 @@
#include <sys/param.h> #include <sys/param.h>
#include "gdbcore.h" #include "gdbcore.h"
#include "value.h" /* For supply_register. */ #include "value.h" /* For supply_register. */
#include "inferior.h" /* For ARCH_NUM_REGS. */
#include "regcache.h" #include "regcache.h"
/* These are needed on various systems to expand REGISTER_U_ADDR. */ /* These are needed on various systems to expand REGISTER_U_ADDR. */
@ -82,7 +81,7 @@ fetch_core_registers (char *core_reg_sect, unsigned core_reg_size, int which,
CORE_ADDR addr; CORE_ADDR addr;
int bad_reg = -1; int bad_reg = -1;
CORE_ADDR reg_ptr = -reg_addr; /* Original u.u_ar0 is -reg_addr. */ CORE_ADDR reg_ptr = -reg_addr; /* Original u.u_ar0 is -reg_addr. */
int numregs = ARCH_NUM_REGS; int numregs = NUM_REGS;
/* If u.u_ar0 was an absolute address in the core file, relativize it now, /* If u.u_ar0 was an absolute address in the core file, relativize it now,
so we can use it as an offset into core_reg_sect. When we're done, so we can use it as an offset into core_reg_sect. When we're done,
@ -118,7 +117,7 @@ register_addr (int regno, CORE_ADDR blockend)
{ {
CORE_ADDR addr; CORE_ADDR addr;
if (regno < 0 || regno >= ARCH_NUM_REGS) if (regno < 0 || regno >= NUM_REGS)
error ("Invalid register number %d.", regno); error ("Invalid register number %d.", regno);
REGISTER_U_ADDR (addr, blockend, regno); REGISTER_U_ADDR (addr, blockend, regno);

View file

@ -150,7 +150,7 @@ register_addr (int regno, CORE_ADDR blockend)
{ {
CORE_ADDR addr; CORE_ADDR addr;
if (regno < 0 || regno >= ARCH_NUM_REGS) if (regno < 0 || regno >= NUM_REGS)
error ("Invalid register number %d.", regno); error ("Invalid register number %d.", regno);
REGISTER_U_ADDR (addr, blockend, regno); REGISTER_U_ADDR (addr, blockend, regno);

View file

@ -541,7 +541,7 @@ register_addr (int regno, CORE_ADDR blockend)
{ {
CORE_ADDR addr; CORE_ADDR addr;
if (regno < 0 || regno >= ARCH_NUM_REGS) if (regno < 0 || regno >= NUM_REGS)
error ("Invalid register number %d.", regno); error ("Invalid register number %d.", regno);
REGISTER_U_ADDR (addr, blockend, regno); REGISTER_U_ADDR (addr, blockend, regno);

View file

@ -192,7 +192,7 @@ old_fetch_inferior_registers (int regno)
} }
else else
{ {
for (regno = 0; regno < ARCH_NUM_REGS; regno++) for (regno = 0; regno < NUM_REGS; regno++)
{ {
fetch_register (regno); fetch_register (regno);
} }
@ -254,7 +254,7 @@ old_store_inferior_registers (int regno)
} }
else else
{ {
for (regno = 0; regno < ARCH_NUM_REGS; regno++) for (regno = 0; regno < NUM_REGS; regno++)
{ {
store_register (regno); store_register (regno);
} }

View file

@ -1467,7 +1467,7 @@ void
do_registers_info (int regnum, int fpregs) do_registers_info (int regnum, int fpregs)
{ {
register int i; register int i;
int numregs = ARCH_NUM_REGS; int numregs = NUM_REGS;
for (i = 0; i < numregs; i++) for (i = 0; i < numregs; i++)
{ {
@ -1591,7 +1591,7 @@ registers_info (char *addr_exp, int fpregs)
end = addr_exp; end = addr_exp;
while (*end != '\0' && *end != ' ' && *end != '\t') while (*end != '\0' && *end != ' ' && *end != '\t')
++end; ++end;
numregs = ARCH_NUM_REGS; numregs = NUM_REGS;
regnum = target_map_name_to_register (addr_exp, end - addr_exp); regnum = target_map_name_to_register (addr_exp, end - addr_exp);
if (regnum >= 0) if (regnum >= 0)

View file

@ -51,15 +51,6 @@ extern void write_inferior_status_register (struct inferior_status
*inf_status, int regno, *inf_status, int regno,
LONGEST val); LONGEST val);
/* This macro gives the number of registers actually in use by the
inferior. This may be less than the total number of registers,
perhaps depending on the actual CPU in use or program being run.
FIXME: This could be replaced by the new MULTI_ARCH capability. */
#ifndef ARCH_NUM_REGS
#define ARCH_NUM_REGS NUM_REGS
#endif
extern void set_sigint_trap (void); extern void set_sigint_trap (void);
extern void clear_sigint_trap (void); extern void clear_sigint_trap (void);

View file

@ -423,7 +423,7 @@ fetch_inferior_registers (int regno)
} }
else else
{ {
for (regno = 0; regno < ARCH_NUM_REGS; regno++) for (regno = 0; regno < NUM_REGS; regno++)
{ {
fetch_register (regno); fetch_register (regno);
} }
@ -487,7 +487,7 @@ store_inferior_registers (int regno)
} }
else else
{ {
for (regno = 0; regno < ARCH_NUM_REGS; regno++) for (regno = 0; regno < NUM_REGS; regno++)
{ {
store_register (regno); store_register (regno);
} }

View file

@ -1,3 +1,11 @@
2001-03-08 Andrew Cagney <ac131313@redhat.com>
* mi-main.c (mi_cmd_data_list_register_names): Use NUM_REGS, not
ARCH_NUM_REGS.
(mi_cmd_data_list_changed_registers): Ditto.
(mi_cmd_data_list_register_values): Ditto.
(mi_cmd_data_write_register_values): Ditto.
2001-03-06 Kevin Buettner <kevinb@redhat.com> 2001-03-06 Kevin Buettner <kevinb@redhat.com>
* gdbmi.texinfo, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, * gdbmi.texinfo, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,

View file

@ -271,7 +271,7 @@ mi_cmd_data_list_register_names (char *command, char **argv, int argc)
case, some entries of REGISTER_NAME will change depending upon case, some entries of REGISTER_NAME will change depending upon
the particular processor being debugged. */ the particular processor being debugged. */
numregs = ARCH_NUM_REGS; numregs = NUM_REGS;
ui_out_list_begin (uiout, "register-names"); ui_out_list_begin (uiout, "register-names");
@ -321,7 +321,7 @@ mi_cmd_data_list_changed_registers (char *command, char **argv, int argc)
case, some entries of REGISTER_NAME will change depending upon case, some entries of REGISTER_NAME will change depending upon
the particular processor being debugged. */ the particular processor being debugged. */
numregs = ARCH_NUM_REGS; numregs = NUM_REGS;
ui_out_list_begin (uiout, "changed-registers"); ui_out_list_begin (uiout, "changed-registers");
@ -415,7 +415,7 @@ mi_cmd_data_list_register_values (char *command, char **argv, int argc)
case, some entries of REGISTER_NAME will change depending upon case, some entries of REGISTER_NAME will change depending upon
the particular processor being debugged. */ the particular processor being debugged. */
numregs = ARCH_NUM_REGS; numregs = NUM_REGS;
if (argc == 0) if (argc == 0)
{ {
@ -562,7 +562,7 @@ mi_cmd_data_write_register_values (char *command, char **argv, int argc)
case, some entries of REGISTER_NAME will change depending upon case, some entries of REGISTER_NAME will change depending upon
the particular processor being debugged. */ the particular processor being debugged. */
numregs = ARCH_NUM_REGS; numregs = NUM_REGS;
if (argc == 0) if (argc == 0)
{ {

View file

@ -163,7 +163,7 @@ registers_changed (void)
gdb gives control to the user (ie watchpoints). */ gdb gives control to the user (ie watchpoints). */
alloca (0); alloca (0);
for (i = 0; i < ARCH_NUM_REGS; i++) for (i = 0; i < NUM_REGS; i++)
set_register_cached (i, 0); set_register_cached (i, 0);
/* Assume that if all the hardware regs have changed, /* Assume that if all the hardware regs have changed,
@ -185,7 +185,7 @@ registers_fetched (void)
{ {
int i; int i;
for (i = 0; i < ARCH_NUM_REGS; i++) for (i = 0; i < NUM_REGS; i++)
set_register_cached (i, 1); set_register_cached (i, 1);
/* Do not assume that the pseudo-regs have also been fetched. /* Do not assume that the pseudo-regs have also been fetched.
Fetching all real regs might not account for all pseudo-regs. */ Fetching all real regs might not account for all pseudo-regs. */

View file

@ -1001,7 +1001,7 @@ frame_info (char *addr_exp, int from_tty)
print_address_numeric (fi->saved_regs[SP_REGNUM], 1, gdb_stdout); print_address_numeric (fi->saved_regs[SP_REGNUM], 1, gdb_stdout);
printf_filtered ("\n"); printf_filtered ("\n");
count = 0; count = 0;
numregs = ARCH_NUM_REGS; numregs = NUM_REGS;
for (i = 0; i < numregs; i++) for (i = 0; i < numregs; i++)
if (fi->saved_regs[i] && i != SP_REGNUM) if (fi->saved_regs[i] && i != SP_REGNUM)
{ {

View file

@ -1,3 +1,7 @@
2001-03-08 Andrew Cagney <ac131313@redhat.com>
* tuiRegs.c: Use NUM_REGS, not ARCH_NUM_REGS.
2001-03-06 Kevin Buettner <kevinb@redhat.com> 2001-03-06 Kevin Buettner <kevinb@redhat.com>
* tui-file.h: Update/correct copyright notice. * tui-file.h: Update/correct copyright notice.

View file

@ -717,7 +717,7 @@ _tuiSetSpecialRegsContent (refreshValuesOnly)
endRegNum = FP0_REGNUM - 1; endRegNum = FP0_REGNUM - 1;
#if 0 #if 0
endRegNum = (-1); endRegNum = (-1);
for (i = START_SPECIAL_REGS; (i < ARCH_NUM_REGS && endRegNum < 0); i++) for (i = START_SPECIAL_REGS; (i < NUM_REGS && endRegNum < 0); i++)
if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT) if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT)
endRegNum = i - 1; endRegNum = i - 1;
#endif #endif
@ -750,7 +750,7 @@ _tuiSetGeneralAndSpecialRegsContent (refreshValuesOnly)
endRegNum = FP0_REGNUM - 1; endRegNum = FP0_REGNUM - 1;
#if 0 #if 0
endRegNum = (-1); endRegNum = (-1);
for (i = 0; (i < ARCH_NUM_REGS && endRegNum < 0); i++) for (i = 0; (i < NUM_REGS && endRegNum < 0); i++)
if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT) if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) == TYPE_CODE_FLT)
endRegNum = i - 1; endRegNum = i - 1;
#endif #endif
@ -781,12 +781,12 @@ _tuiSetFloatRegsContent (dpyType, refreshValuesOnly)
startRegNum = FP0_REGNUM; startRegNum = FP0_REGNUM;
#if 0 #if 0
startRegNum = (-1); startRegNum = (-1);
for (i = ARCH_NUM_REGS - 1; (i >= 0 && startRegNum < 0); i--) for (i = NUM_REGS - 1; (i >= 0 && startRegNum < 0); i--)
if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) != TYPE_CODE_FLT) if (TYPE_CODE (REGISTER_VIRTUAL_TYPE (i)) != TYPE_CODE_FLT)
startRegNum = i + 1; startRegNum = i + 1;
#endif #endif
ret = _tuiSetRegsContent (startRegNum, ret = _tuiSetRegsContent (startRegNum,
ARCH_NUM_REGS - 1, NUM_REGS - 1,
selected_frame, selected_frame,
dpyType, dpyType,
refreshValuesOnly); refreshValuesOnly);