From: Joel Brobecker Date: Wed, 1 Dec 2004 17:13:44 +0000 (+0000) Subject: * alpha-tdep.c (alpha_register_name): Add comment. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=515921d78fe2551bc68a2a4f73f5ea8c900b4bd5;p=binutils-gdb.git * alpha-tdep.c (alpha_register_name): Add comment. (alpha_cannot_fetch_register): Exclude registers numbers which are no longer used from the list of registers that can be fetched. (alpha_cannot_store_register): Exclude registers numbers which are no longer used from the list of registers that can be stored. * alpha-nat.c (fetch_osf_core_registers): Add missing value in core_reg_mapping array. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e9c9f5a94f0..ad514379247 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,13 @@ +2004-12-01 Joel Brobecker + + * alpha-tdep.c (alpha_register_name): Add comment. + (alpha_cannot_fetch_register): Exclude registers numbers which + are no longer used from the list of registers that can be fetched. + (alpha_cannot_store_register): Exclude registers numbers which + are no longer used from the list of registers that can be stored. + * alpha-nat.c (fetch_osf_core_registers): Add missing value in + core_reg_mapping array. + 2004-12-01 Joel Brobecker * alpha-tdep.c (alpha_heuristic_frame_prev_register): Fetch diff --git a/gdb/alpha-nat.c b/gdb/alpha-nat.c index 6fe6bdfeec6..f8d04b1c280 100644 --- a/gdb/alpha-nat.c +++ b/gdb/alpha-nat.c @@ -80,7 +80,7 @@ fetch_osf_core_registers (char *core_reg_sect, unsigned core_reg_size, EFL + 8, EFL + 9, EFL + 10, EFL + 11, EFL + 12, EFL + 13, EFL + 14, EFL + 15, EFL + 16, EFL + 17, EFL + 18, EFL + 19, EFL + 20, EFL + 21, EFL + 22, EFL + 23, EFL + 24, EFL + 25, EFL + 26, EFL + 27, EFL + 28, EFL + 29, EFL + 30, EFL + 31, - CF_PC, -1 + CF_PC, -1, -1 #else #define EFL (EF_SIZE / 8) EF_V0, EF_T0, EF_T1, EF_T2, EF_T3, EF_T4, EF_T5, EF_T6, @@ -91,7 +91,7 @@ fetch_osf_core_registers (char *core_reg_sect, unsigned core_reg_size, EFL + 8, EFL + 9, EFL + 10, EFL + 11, EFL + 12, EFL + 13, EFL + 14, EFL + 15, EFL + 16, EFL + 17, EFL + 18, EFL + 19, EFL + 20, EFL + 21, EFL + 22, EFL + 23, EFL + 24, EFL + 25, EFL + 26, EFL + 27, EFL + 28, EFL + 29, EFL + 30, EFL + 31, - EF_PC, -1 + EF_PC, -1, -1 #endif }; diff --git a/gdb/alpha-tdep.c b/gdb/alpha-tdep.c index 71d29dad883..5dc8558168c 100644 --- a/gdb/alpha-tdep.c +++ b/gdb/alpha-tdep.c @@ -47,6 +47,13 @@ #include "alpha-tdep.h" +/* Return the name of the REGNO register. + + An empty name corresponds to a register number that used to + be used for a virtual register. That virtual register has + been removed, but the index is still reserved to maintain + compatibility with existing remote alpha targets. */ + static const char * alpha_register_name (int regno) { @@ -73,13 +80,15 @@ alpha_register_name (int regno) static int alpha_cannot_fetch_register (int regno) { - return regno == ALPHA_ZERO_REGNUM; + return (regno == ALPHA_ZERO_REGNUM + || strlen (alpha_register_name (regno)) == 0); } static int alpha_cannot_store_register (int regno) { - return regno == ALPHA_ZERO_REGNUM; + return (regno == ALPHA_ZERO_REGNUM + || strlen (alpha_register_name (regno)) == 0); } static struct type *